mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-05 02:26:26 +00:00
26 lines
504 B
C++
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;
|
||
|
}
|