Phương trình modulo


Submit solution

Points: 2
Time limit: 1.0s
Memory limit: 977M

Author:
Problem type

Tuần trước, trong lớp toán của mình, Gon đã được học về phương trình modulo. Theo lời giáo viên, phương trình modulo là phương trình có dạng \(a\) \(\%\) \(x\) \(=\) \(b\), trong đó \(a\), \(b\) là số nguyên dương, \(b \le a\) và dấu \(\%\) là kí hiệu lấy phần dư của phép chia \(a:x\).

Tiếc là Gon đã ngủ gật trong lớp và ngày mai cậu phải nộp bài tập của môn này cho giáo viên. Hãy giúp Gon xác định phương trình \(a\) \(\%\) \(x\) \(=\) \(b\) có bao nhiêu nghiệm \(x\) nguyên dương để cậu có thể nộp bài tập cho giáo viên nhé!

Input

Dòng đầu tiên là số nguyên \(t (t \le 1000)\) ứng với số bộ test.

\(t\) dòng tiếp theo, mỗi dòng là \(a\) và \(b (1 \le b \le a \le 10^6)\) được phân tách bởi dấu cách.

Output

Với mỗi test, in ra kết quả là số nghiệm \(x\) của phương trình. Nếu có vô số kết quả, in ra \(infinity\).

Example

Input:

2
10 2
1 1

Output:

2
infinity

Giải thích:

Test \(1\): \(10\) \(\%\) \(4\) \(=\) \(2\) và \(10\) \(\%\) \(8\) \(=\) \(2\).


Comments

There are no comments at the moment.