def check(a, x, y): if a <= 0: return False b, c = x // a, x % a return b > 0 and c > 0 and a * c + b == y def solve(): x, y = map(int, input().split()) ans = 0 for a in range(1, x + y): if a * a > x + y: break if (x + y) % a: continue u = a - 1 if check(u, x, y): ans += 1 u = (x + y) // a - 1 if u != a - 1 and check(u, x, y): ans += 1 print(ans) t = int(input()) for _ in range(t): solve()