from math import isqrt for _ in range(int(input())): A, B = map(int, input().split()) change = set() for d in range(1, isqrt(A) + 1): change.add(d) change.add(A // d) for d in range(1, isqrt(B) + 1): change.add(d) change.add(B // d) change = list(change) change.sort(reverse = True) N = len(change) change.append(0) ans = 0 for i in range(N): fa, fb = A % change[i], B % change[i] da, db = A // change[i], B // change[i] l = change[i] - change[i + 1] if da == db: if fa >= fb: ans += l continue if fa < fb: continue x = (fa - fb) // (db - da) ans += min(l, x + 1) print(ans)