#include <iostream>
#include<cstring>
using namespace std;
int main() {
int a[1000001];
memset(a, 1, sizeof(a))
;
a[0] = 0;
//a[1] = a[2] = 1;
int i, j, k;
for(i = 3; i<=1000000; i+=2) {
for(j=i; j<=1000000; j<<=1) {
a[j] = i;
}
}
for(i=1; i<=1000000; i++) {
a[i] = (a[i]^a[i-1]);
}
int q, l, r;
cin >> q;
for(i=0; i<q; i++) {
cin >> l >> r;
cout << (a[l-1]^a[r]) << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxjc3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWludCBhWzEwMDAwMDFdOwoJbWVtc2V0KGEsIDEsIHNpemVvZihhKSkKCTsKCWFbMF0gPSAwOwoJLy9hWzFdID0gYVsyXSA9IDE7CglpbnQgaSwgaiwgazsKCWZvcihpID0gMzsgaTw9MTAwMDAwMDsgaSs9MikgewoJCWZvcihqPWk7IGo8PTEwMDAwMDA7IGo8PD0xKSB7CgkJCWFbal0gPSBpOwoJCX0KCX0KCQoJZm9yKGk9MTsgaTw9MTAwMDAwMDsgaSsrKSB7CgkJYVtpXSA9IChhW2ldXmFbaS0xXSk7Cgl9CgkKCWludCBxLCBsLCByOwoJY2luID4+IHE7CgkKCWZvcihpPTA7IGk8cTsgaSsrKSB7CgkJY2luID4+IGwgPj4gcjsKCQljb3V0IDw8IChhW2wtMV1eYVtyXSkgPDwgZW5kbDsKCX0KCQoJcmV0dXJuIDA7Cn0=