spp

Time limit: 0.2s Memory limit: 16MB Input: spp.in Output: spp.out

După o zi plină, trei băieți se joacă cu numere. În fiecare seară, unul dintre ei alege un număr xx, iar altul un număr yy mai mare sau egal cu xx. Al treilea propune ceva mai interesant. Astfel, el alege să le spună aproape instantaneu suma pătratelor perfecte de la xx și yy.
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 xx și yy se definește SPP(x,y)=x2+(x+1)2+...+y2SPP(x, y) = x^2+(x+1)^2+...+y^2 (suma pătratelor perfecte de la xx la yy).

Se dau QQ întrebări de genul x p și se cere cel mai mic yy mai mare sau egal ca xx pentru care SPP(x,y)p2SPP(x,y) \geq p^2.

Cerință

Să se calculeze pentru fiecare întrebare, pp 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 QQ. Pe liniile 2,3,...,Q+12, 3, ..., Q + 1 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

  • 1Q1051 \leq Q \leq 10^5;
  • 1x1051 \leq x \leq 10^5;
  • 1p1091 \leq p \leq 10^9;
  • Pentru 30% din teste, Q100Q \leq 100 sau p103p \leq 10^3.

Exemplu

spp.in

2
1 5
10 19

spp.out

4
12

Explicație

  • 12+22+32+42=29521^2 + 2^2 + 3^2 + 4^2 = 29 \geq 5^2;
  • 102+112+122=38519210^2 + 11^2 + 12^2 = 385 \geq 19^2.

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