Time limit: 1s
Memory limit: 256MB
Input: morcovi.in
Output: morcovi.out
Cerință
Andrei are morcovi, numerotați convenabil de la la , și un număr preferat .
Doi morcovi și sunt compatibili dacă , unde:
- reprezintă cel mai mare divizor comun al numerelor și ;
- reprezintă cel mai mic multiplu comun al numerelor și .
În câte moduri poate alege Andrei doi morcovi și () astfel încât aceștia să fie compatibili?
Date de intrare
Fiecare test conține mai multe testcase-uri. Pe prima linie din fişierul de intrare morcovi.in
se va afla numărul de testcase-uri .
Fiecare testcase constă din câte două numere și — numărul de morcovi ai lui Andrei, respectiv numărul preferat al lui Andrei.
Date de ieșire
Pentru fiecare testcase afișați în fişierul de ieşere morcovi.out
numărul de moduri în poate alege Andrei doi morcovi și () astfel încât aceștia să fie compatibili.
Restricții și precizări
- Pentru a obține punctele pentru un anumit subtask, cel puțin o sursă trimisă va trebui să treacă toate testele din acel subtask.
# Punctaj Restricții 0 0 Exemplu 1 25 2 21 3 18 4 12 5 24 Fără restricții suplimentare
Exemplu
morcovi.in
5
1000000000 1
30 6
6 10
420 69
123456789 987654321
morcovi.out
1
4
1
8
54
Explicație
- În primul testcase, singurul mod de a alege morcovii este și .
- În al doilea testcase, cele moduri de a alege morcovii sunt: , , și .
- În al treilea testcase, singurul mod de a alege morcovii este și .
- În al patrulea testcase, cele moduri de a alege morcovii sunt: , , , , , , și .