def solve(S, T):
    if S == 0:
        ans = 0
        for i in range(65):
            ans += (T >> i) & 1
        return ans 
    flag = 0
    M = 65
    L = []
    start = -1
    ans = 0
    for i in range(M - 1, -1, -1):
        if flag == 0:
            if (T >> i) & 1 == ((S >> i) & 1) + 1:
                flag = 1
                start = i
        else:
            if (S >> i) & 1:
                L.append(i)
            if (T >> i) & 1:
                ans += 1
    if L:
        return ans + start - L[-1] - len(L) + 1
    else:
        return ans + start + 1


N, Q = map(int, input().split())
for _ in range(Q):
    S, T = map(int, input().split())
    print(solve(S, T))