采用和kernel里面类似的做法，不知道为什么TLE，改二分后仍然TLE