0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 17:52:02 +00:00
OI-codes/Codeforces/1615/B/B.cpp
2022-04-01 18:33:24 +08:00

26 lines
504 B
C++

#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;
}