După o zi plină, trei băieți se joacă cu numere. În fiecare seară, unul dintre ei alege un număr , iar altul un număr mai mare sau egal cu . Al treilea propune ceva mai interesant. Astfel, el alege să le spună aproape instantaneu suma pătratelor perfecte de la și .
Voi trebuie să rezolvați ceva asemănător, doar că știți numai ce zice primul și ultimul băiat. Pentru a-i verifica dacă greșesc la calcule, în schimb, trebuie să găsiți numărul pe care l-ar putea spune al doilea.
Formal, pentru două numere și se definește (suma pătratelor perfecte de la la ).
Se dau întrebări de genul x p
și se cere cel mai mic mai mare sau egal ca pentru care .
Cerință
Să se calculeze pentru fiecare întrebare, minimum, pentru care relația este satisfăcută.
Date de intrare
Pe prima linie din fișierul spp.in
se află un număr natural . Pe liniile se află câte o pereche x p
care satisface restricțiile.
Date de ieșire
Fişierul de ieşire spp.out
va conţine răspunsul la fiecare query.
Restricții și precizări
- ;
- ;
- ;
- Pentru 30% din teste, sau .
Exemplu
spp.in
2
1 5
10 19
spp.out
4
12
Explicație
- ;
- .