#include using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) using ll = long long; bool f(int x, int y) { if (x / y > 0 && x % y == 0) return true; else return false; } void solve() { int x, y; cin >> x >> y; if (x < y) swap(x, y); int cnt = 0; for (int i = 1; i * i <= x - y; i++) { if ((x - y) % i == 0) { { int a = i + 1; int div = (a + 1) * (a - 1); int b = a * x - y, c = a * y - x; if (f(b, div) && f(c, div)) { cnt++; } } { int a = (x - y) / i + 1; int div = (a + 1) * (a - 1); int b = a * x - y, c = a * y - x; if (f(b, div) && f(c, div)) { cnt++; } } } } cout << cnt << endl; } int main() { int t; cin >> t; rep(i, t) solve(); return 0; }