#include <iostream>
using namespace std;
long long find_row(long long N) {
long long left = 1;
long long right = N;
long long answer = -1;
while (left <= right) {
long long mid = left + (right - left) / 2;
long long total = mid * (mid + 1) / 2;
if (total >= N) {
answer = mid;
right = mid - 1;
}
else {
left = mid + 1;
}
}
return answer;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
long long N;
cin >> N;
cout << find_row(N) << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBsb25nIGZpbmRfcm93KGxvbmcgbG9uZyBOKSB7CgogICAgbG9uZyBsb25nIGxlZnQgPSAxOwogICAgbG9uZyBsb25nIHJpZ2h0ID0gTjsKICAgIGxvbmcgbG9uZyBhbnN3ZXIgPSAtMTsKCiAgICB3aGlsZSAobGVmdCA8PSByaWdodCkgewoKICAgICAgICBsb25nIGxvbmcgbWlkID0gbGVmdCArIChyaWdodCAtIGxlZnQpIC8gMjsKICAgICAgICBsb25nIGxvbmcgdG90YWwgPSBtaWQgKiAobWlkICsgMSkgLyAyOwoKICAgICAgICBpZiAodG90YWwgPj0gTikgewogICAgICAgICAgICBhbnN3ZXIgPSBtaWQ7CiAgICAgICAgICAgIHJpZ2h0ID0gbWlkIC0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGxlZnQgPSBtaWQgKyAxOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYW5zd2VyOwp9CgppbnQgbWFpbigpIHsKCiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IFQ7CiAgICBjaW4gPj4gVDsKCiAgICB3aGlsZSAoVC0tKSB7CgogICAgICAgIGxvbmcgbG9uZyBOOwogICAgICAgIGNpbiA+PiBOOwogICAgICAgIGNvdXQgPDwgZmluZF9yb3coTikgPDwgJ1xuJzsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==