# dfsかと思ったが実装できず、そもそもクエリ多数に耐えられないか # 公式解説を見ると実験的に見つけうる解、式展開でたどり着くのは無理と思う # (x, y)が黒の場合、右=y正方向に黒最大まで行く # そのy座標をymaxとすれば、2**(ymax+1)-1が答えになる T = int(input()) for t in range(T): X, Y = map(int, input().split()) X_bin = bin(X)[2:][::-1] L = len(X_bin) #print(X_bin) if X_bin[Y] == '0': ans = 0 else: shift = 1 Ymax = Y while Y+shift < L and X_bin[Y+shift] == '1': Ymax += 1 shift += 1 ans = pow(2, Ymax+1)-1 print(ans)