#!/usr/bin/env python3 from pprint import pprint from sys import setrecursionlimit, stdin from typing import Dict, Iterable, Set INF: int = 1 << 62 setrecursionlimit(1_000_000) def inputs(type_=int): ins = input().split() if isinstance(type_, Iterable): return [t(x) for t, x in zip(type_, ins)] else: return list(map(type_, ins)) def input_(type_=int): a, = inputs(type_) return a inputi = input_ def inputstr(): return input_(str) def answer(res) -> None: print(res) exit() def isqrt(n): """ 計算量はO(log(n))以下である. (O(loglog(n))?) Ref: http://www.ritsumei.ac.jp/se/~osaka/rejime/suuti/suuti2001.pdf """ x, y = n, (n + 1) // 2 while y < x: x, y = y, (y + n // y) // 2 return x # start coding t = inputi() for i in range(t): x = inputi() print(isqrt(x))