#include <iostream>
#include <cmath> 
using namespace std;

/*二分法*/
long long sqrt_floor(long long num)
{
    long long left = 1;
    long long right = 1e9+1;
    long long ans=0;
    while(left<=right)
    {
        long long mid=(left+right)/2;
        if(mid <= num/mid)
        {
            ans = mid;
            left = mid+1;
        }
        else right = mid-1;
    }
    return ans;
}

int main() {
    /*使用strtl*/
    int T;
    cin >> T;  
    // while (T--) { 
    //     long long b;
    //     cin >> b; 
    //     long long a = sqrtl(b);  
    //     cout << a << endl;
    // }
    // return 0;

    /*二分法*/
    while(T--)
    {
        long long b;
        cin>>b;
        cout<<sqrt_floor(b)<<endl;
    }
    return 0;
}