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))