#include <iostream>
using namespace std;

long long sqrt_floor(long long n) {
    if (n < 2) return n; // 处理 n = 0 或 1 的情况
    long long left = 0, right = 1e9 + 1; // 因为 sqrt(1e18) = 1e9
    while (left < right) {
        long long mid = left + (right - left + 1) / 2;
        if (mid <= n / mid) { // 使用除法避免 mid*mid 溢出
            left = mid;
        } else {
            right = mid - 1;
        }
    }
    return left;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    
    int T;
    cin >> T;
    while (T--) {
        long long b;
        cin >> b;
        cout << sqrt_floor(b) << '\n'; // 使用 '\n' 代替 endl 提高速度
    }
    return 0;
}