# 小数の誤差がありそうなので整数に帰着させる # 与えられたrが条件を満たすかの正確な判定 # r >= math.sqrt(a) + math.sqrt(b) # r ** 2 >= a + b + math.sqrt(2 * a * b) # r ** 2 - a - b >= math.sqrt(2 * a * b) # (r ** 2 - a - b) ** 2 >= 2 * a * b import math def check(a, b, r): if (r ** 2 - a - b) ** 2 >= 2 * a * b: return True else: return False def solve(a, b): # 余裕みて少し大きめな数を取って、2減らしたものまでを試す(二分探索でも全然OK) res = math.ceil(math.sqrt(a)) + math.ceil(math.sqrt(b)) if check(a, b, res - 2) == True: return res - 2 elif check(a, b, res - 1) == True: return res - 1 else: return res # main n = int(input()) for _ in range(n): a, b = map(int, input().split()) print(solve(a, b))