mod = 1000000007
eps = 10**-9


def main():
    import sys
    input = sys.stdin.buffer.readline

    for _ in range(int(input())):
        x, y = map(int, input().split())
        if x < y:
            x, y = y, x

        V = x+y
        W = x-y

        if W == 0:
            ans = x - 1
            for d in range(3, x+1):
                if d * d > x:
                    break
                if x % 3 == 0:
                    ans += 2
                if d * d == x:
                    ans -= 1
            if x%2 == 0:
                ans += 1
            print(ans)
            continue

        ans = 0
        for d in range(1, W+1):
            if d * d > W:
                break
            if W%d != 0:
                continue
            if d*d != W:
                D = (d, W//d)
            else:
                D = (d, )
            for dd in D:
                if V % (dd+2) != 0:
                    continue
                b_c = W // dd
                bc = V // (dd+2)
                if (b_c - bc)%2 == 1:
                    continue
                if bc < b_c:
                    continue
                ans += 1
        print(ans)


if __name__ == '__main__':
    main()