#include <iostream>
#include <cmath>
using namespace std;
void rozwiaz_przypadek() {
double L, dL;
if (!(cin >> L >> dL)) return;
double target = L / (L + dL);
double low = 1e-12;
double high = 3.14159265358979323846;
for (int i = 0; i < 80; ++i) {
double mid = low + (high - low) / 2.0;
double val = sin(mid) / mid;
if (val < target) {
high = mid;
} else {
low = mid;
}
}
double alpha = (low + high) / 2.0;
double h = (L / 2.0) * tan(alpha / 2.0);
cout << (long long)llround(h) << "\n";
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
if (cin >> t) {
while (t--) {
rozwiaz_przypadek();
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCByb3p3aWF6X3ByenlwYWRlaygpIHsKICAgIGRvdWJsZSBMLCBkTDsKICAgIGlmICghKGNpbiA+PiBMID4+IGRMKSkgcmV0dXJuOwoKICAgIGRvdWJsZSB0YXJnZXQgPSBMIC8gKEwgKyBkTCk7CiAgICBkb3VibGUgbG93ID0gMWUtMTI7CiAgICBkb3VibGUgaGlnaCA9IDMuMTQxNTkyNjUzNTg5NzkzMjM4NDY7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA4MDsgKytpKSB7CiAgICAgICAgZG91YmxlIG1pZCA9IGxvdyArIChoaWdoIC0gbG93KSAvIDIuMDsKICAgICAgICBkb3VibGUgdmFsID0gc2luKG1pZCkgLyBtaWQ7CiAgICAgICAgaWYgKHZhbCA8IHRhcmdldCkgewogICAgICAgICAgICBoaWdoID0gbWlkOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGxvdyA9IG1pZDsKICAgICAgICB9CiAgICB9CgogICAgZG91YmxlIGFscGhhID0gKGxvdyArIGhpZ2gpIC8gMi4wOwogICAgZG91YmxlIGggPSAoTCAvIDIuMCkgKiB0YW4oYWxwaGEgLyAyLjApOwogICAgY291dCA8PCAobG9uZyBsb25nKWxscm91bmQoaCkgPDwgIlxuIjsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CgogICAgaW50IHQ7CiAgICBpZiAoY2luID4+IHQpIHsKICAgICAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgICAgIHJvendpYXpfcHJ6eXBhZGVrKCk7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9