adjust the non-convex case in bilinear.py, fix a bug with return value of bilinear_box