#include using namespace std; #ifdef LOCAL #include "settings/debug.cpp" #define _GLIBCXX_DEBUG #else #define Debug(...) void(0) #endif using ll = long long; #define rep(i, n) for (int i = 0; i < (n); ++i) inline ll ceilsqrt(ll x) { unsigned long long ok = 3e9, ng = 0; while (ok - ng > 1) { ll mid = (ok + ng) / 2; (mid * mid >= x ? ok : ng) = mid; } return ok; } inline ll floorsqrt(ll x) { unsigned long long ok = 0, ng = 3e9; while (ng - ok > 1) { ll mid = (ok + ng) / 2; (mid * mid > x ? ng : ok) = mid; } return ok; } int main() { int n; cin >> n; while (n--) { ll a, b; cin >> a >> b; ll t = a + b + ceilsqrt(4 * a * b); cout << floorsqrt(t) + 1 << endl; } return 0; }