def floor_sqrt(n): y = 10**20 def is_smaller(x): if x**2 <= n: return True return False x = 0 while y-x>1: mid = (y+x)//2 if is_smaller(mid): x = mid else: y = mid return x def answer(): n = int(input()) print(floor_sqrt(n)) t = int(input()) for _ in range(t): answer()