divizor

Time limit: 1s Memory limit: 256MB Input: divizor.in Output: divizor.out

Cerință

Se dau două numere naturale aa și bb, cu aba \leq b, iar cerința voastră este din nou simplă:

Găsiți două numere nenule xx și yy cu proprietatea că ax+yba \leq x+y \leq b, iar cmmdc(x,y)1cmmdc(x, y) \neq 1, unde cmmdc(x,y)cmmdc(x, y) este cel mai mare divizor comun al celor două numere alese.

Dacă nu există o asemenea soluție, afișați 1-1.

La fel ca la problema precedentă, va trebui să rezolvați problema pentru tt astfel de perechi.

Date de intrare

Pe prima linie a fișierului de intrare divizor.in se găsește tt, numărul de perechi.

Pe următoarele tt linii avem câte două numere, aa și bb, care reprezintă valoarea minimă și maximă a sumei cerute.

Date de ieșire

Fișierul de ieșire divizor.out va avea tt linii, conținând răspunsurile pentru cele tt perechi de date.

Restricții și precizări

  • 1t1001 \leq t \leq 100;
  • 1a,b1 000 000 0001 \leq a, b \leq 1 \ 000 \ 000 \ 000;
  • Pentru teste în valoare de 3030 de puncte, 1a,b1 0001 \leq a, b \leq 1 \ 000.
  • Pentru alte teste în valoare de 3030 de puncte, 1a,b100 0001 \leq a, b \leq 100 \ 000.

Exemplul 1

divizor.in

6
41 43
1 3
4 8
19 24
8 8
37 37

divizor.out

24 18
-1
2 6
12 10
4 4
-1

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