import sys,random from collections import deque from heapq import heappush,heappop input = lambda :sys.stdin.readline().rstrip() mi = lambda :map(int,input().split()) li = lambda :list(mi()) for _ in range(int(input())): N = int(input()) ok = 0 ng = N+1 while ng-ok>1: mid = (ok+ng)//2 if mid*mid <= N: ok = mid else: ng = mid print(ok)