题意简化就是说给定两个整数a,b\large a,ba,b,求区间[a,b]\large[a,b][a,b]内有多少个整数的二进制表示恰好有一个 0
数据范围
所有测试点满足1≤a≤b≤1018\large 1 \le a \le b \le 10^{18}1≤a≤b≤1018。