RoAlgo PreOJI 2024 XI-XII | Morcovi

This was the problem page during the contest. Access the current page here.
Time limit: 1s
Memory limit: 256MB
Input: morcovi.in
Output: morcovi.out

Cerință

Andrei are nn morcovi, numerotați convenabil de la 11 la nn, și un număr preferat kk.

Doi morcovi aa și bb sunt compatibili dacă gcd(a,b)+k=lcm(a,b)gcd(a,b)+k=lcm(a,b), unde:

  • gcd(a,b)gcd(a,b) reprezintă cel mai mare divizor comun al numerelor aa și bb;
  • lcm(a,b)lcm(a,b) reprezintă cel mai mic multiplu comun al numerelor aa și bb.

În câte moduri poate alege Andrei doi morcovi aa și bb (1a<bn1 \le a<b \le n) 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 tt.

Fiecare testcase constă din câte două numere nn și kk — 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 aa și bb (1a<bn1 \le a<b \le n) astfel încât aceștia să fie compatibili.

Restricții și precizări

  • 1t1001 \le t \le 100
  • 1n,k1091 \le n,k \le 10^9
  • 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 n,k300n,k \le 300
    2 21 n,k3000n,k \le 3\,000
    3 18 n,k50000n,k \le 50\,000
    4 12 t=1t=1
    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 a=1a=1 și b=2b=2.
  • În al doilea testcase, cele 44 moduri de a alege morcovii sunt: (1,7)(1,7), (2,8)(2,8), (3,9)(3,9) și (6,12)(6,12).
  • În al treilea testcase, singurul mod de a alege morcovii este a=4a=4 și b=6b=6.
  • În al patrulea testcase, cele 88 moduri de a alege morcovii sunt: (1,70)(1,70), (2,35)(2,35), (3,72)(3,72), (5,14)(5,14), (7,10)(7,10), (9,24)(9,24), (23,92)(23,92) și (69,138)(69,138).

Contest info

Official contest

Start time: 1709532000000

Total duration: 168h0m0s

Status: Ended

Individual duration: 4h0m0s

Attachments

Log in or sign up to be able to send submissions!