Reverse Card (Hard Version)
Point: 100.0
Time limit: 1.0s
Memory limit: 250 M
Input:
Output:
Author:
Problem type
A - Nhập môn: 01 - Biến, hằng và phép toán
Cho 2 số nguyên dương \(n, m\).
Đếm số cặp \((a, b)\) thỏa mãn:
- \(1 \le a \le n, 1 \le b \le m\)
- \(b . gcd(a, b)\) là bội của \(a + b\)
Dữ liệu vào:
Dòng đầu tiên chứa số lượng testcase \(t (1 \le t \le 10^4)\)
Dòng đầu tiên của mỗi test chứa 2 số nguyên \(n, m (1 \le n, m \le 2 . 10^6)\)
Dữ liệu nhập vào đảm bảo rằng tổng của \(n\) và tổng của \(m\) trong mỗi case không vượt quá \(2 . 10^6\)
Dữ liệu ra:
Với mỗi test in ra một số nguyên là số cặp.
Sample input:
6
1 1
2 3
3 5
10 8
100 1233
1000000 1145141
Sample output:
0
1
1
6
423
5933961
Note:
Bài được lấy từ div2 round 942 của Codeforces