#include using namespace std; int main() { int S; cin >> S; while(S--) { long long X,Y; cin >> X >> Y; if(X < Y) { swap(X,Y); } int ans = 0; for(long long i = 1; i*i <= X-Y; i++) { if((X-Y)%i) { continue; } long long A = i+1,BC = (X-Y)/i; if((Y-BC)%(A+1) == 0 && (X-A*BC)%(A+1) == 0 && (Y-BC)/(A+1) == (X-A*BC)/(A+1) && Y >= BC && X >= A*BC) { ans++; } if(i*i == X-Y) { continue; } A = (X-Y)/i+1; BC = (X-Y)/((X-Y)/i); if((Y-BC)%(A+1) == 0 && (X-A*BC)%(A+1) == 0 && (Y-BC)/(A+1) == (X-A*BC)/(A+1) && Y >= BC && X >= A*BC) { ans++; } } cout << ans << endl; } }