请检查查询时是否从零开始确认
即
int j=1; while(1){ if(b-a-(1<<j+1)<0){ break; } j++; }
应改为
int j=0; while(1){ if(b-a-(1<<j+1)<0){ break; } j++; }
附一组关于此错误的hack:
2 1 1 2 1 1
1
断断续续调了三个多月终于调出来了