Q = int(input()) for _ in range(Q): n,k = map(int,input().split()) depth = 0 n = n - 1 # 最初のノードを摘出 while n > 0: depth += 1 n -= k^(depth) print(depth)