求问,为什么第三个点TLE
求大佬帮助
#include <bits/stdc++.h>
#define int long long
using namespace std;
int t;
signed main () {
// freopen(".in", "r", stdin);
// freopen(".out", "w", stdout);
ios::sync_with_stdio(false);
cin.tie();
cout.tie();
cin >> t;
while (t--) {
int a, b;
cin >> a >> b;
if ((a >= 0 && b >= 0) || (a < 0 && b < 0)) {
int t = min(abs(a), abs(b));
cout << min(abs(a - b), t) << endl;
} else {
while (a != 0 && b != 0) {
if (abs(a) > abs(b)) {
a += b;
} else {
b += a;
}
}
if (a + b == b || a == a + b) {
cout << 0 << endl;
}
}
}
return 0;
}