#include <bits/stdc++.h>
using namespace std;
#define int long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fix(x) cout << fixed << setprecision(x)
#define all(v) v.begin(), v.end()
#define mod 1000000007
void file()
{
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int lcm(int a, int b) { return a / gcd(a, b) * b; }
bool prime(int n) {
if (n == 2) return true;
if (n % 2 == 0 || n == 1) return false;
for (int i = 3; i * i <= n; i += 2)
if (n % i == 0) return false;
return true;
}
int32_t main()
{
Arwa
int t=1;
cin>>t;
while(t--)
{
int n;
cin>>n;
int l=1,r=n,ans=-1;
while(l<=r)
{
int mid=(l+r)/2;
if(mid*(mid+1)/2>=n)
{
ans=mid;
r=mid-1;
}
else
l=mid+1;
}
cout<<ans<<el;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSB5ZXMgY291dCA8PCAiWUVTXG4iCiNkZWZpbmUgbm8gY291dCA8PCAiTk9cbiIKI2RlZmluZSBlbCAiXG4iCiNkZWZpbmUgQXJ3YSBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgZml4KHgpIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKHgpCiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSwgdi5lbmQoKQojZGVmaW5lIG1vZCAxMDAwMDAwMDA3CnZvaWQgZmlsZSgpCnsKICAgICNpZm5kZWYgT05MSU5FX0pVREdFCiAgICAgICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgICNlbmRpZgp9CgppbnQgZ2NkKGludCBhLCBpbnQgYikgeyByZXR1cm4gYiA9PSAwID8gYSA6IGdjZChiLCBhICUgYik7IH0KaW50IGxjbShpbnQgYSwgaW50IGIpIHsgcmV0dXJuIGEgLyBnY2QoYSwgYikgKiBiOyB9CmJvb2wgcHJpbWUoaW50IG4pIHsKICAgIGlmIChuID09IDIpIHJldHVybiB0cnVlOwogICAgaWYgKG4gJSAyID09IDAgfHwgbiA9PSAxKSByZXR1cm4gZmFsc2U7CiAgICBmb3IgKGludCBpID0gMzsgaSAqIGkgPD0gbjsgaSArPSAyKQogICAgICAgIGlmIChuICUgaSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50MzJfdCBtYWluKCkKewogICAgQXJ3YQogICAgaW50IHQ9MTsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgIGludCBuOwogICAgICAgY2luPj5uOwogICAgICAgaW50IGw9MSxyPW4sYW5zPS0xOwogICAgICAgd2hpbGUobDw9cikKICAgICAgIHsKICAgICAgICBpbnQgbWlkPShsK3IpLzI7CiAgICAgICAgaWYobWlkKihtaWQrMSkvMj49bikKICAgICAgICB7CiAgICAgICAgYW5zPW1pZDsKICAgICAgICByPW1pZC0xOyAgCiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICBsPW1pZCsxOwogICAgICAgfQogICAgICAgY291dDw8YW5zPDxlbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cgo=