CCCPaste

Untitled

#include 

using namespace std;
const int maxn=200005;
typedef long long ll;

int main()
{
    int n;
    cin >> n;
    
    for(int y = 0; y < n; y++) {
        ll a, b;
        cin >> a >> b;
        ll result = 0;
        for(ll i = 32; i >= 0; i--) {
            if((a & (1LL << i)) == (b & (1LL << i))) {
                result |= (a & (1LL << i));
            }
            else {
                break;
            }
        }
        cout << result << endl;
    }
    return 0;
}