fix binary search bug.

二分查找经典的bug，使用(begin+end)/2会有整数溢出的问题。换减法就没问题了。