0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-09-20 07:25:25 +00:00
OI-codes/CodeForces/1615/B/B.cpp

26 lines
504 B
C++
Raw Normal View History

#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int t, l, r, b[200005][32];
int main() {
for (int i = 1; i < 200005; i++) {
for (int k = 0; k < 32; k++) {
b[i][k] = b[i - 1][k] + ((i >> k) & 1);
}
}
cin >> t;
while (t--) {
cin >> l >> r;
int max = 0;
for (int k = 0; k < 32; k++) {
max = std::max(max, b[r][k] - b[l - 1][k]);
}
cout << r - l + 1 - max << endl;
}
return 0;
}