Bile

Time limit: 1s Memory limit: 64MB Input: Output:

Cerință

Se consideră o tablă de dimensiuni NN x NN cu o singură bilă pe căsuța (1,1)(1,1).

Se definește o operație în felul următor:

  • Alegem căsuța (i,j)(i,j) dacă conține o bilă și casuțele (i+1,j)(i+1,j), (i,j+1)(i,j+1) sunt libere.
  • Ștergem bila din căsuța (i,j)(i,j) și adăugăm câte o bilă în căsuțele (i+1,j)(i+1,j) și (i,j+1)(i,j+1).
    Bilele adăugate în urma unei operații trebuie să rămână pe tablă.

    Se dă KK, care este NN-ul minim pentru care se poate elibera o zonă triunghiulară de mărime KK cu colțul în (1,1)(1,1) prin utilizarea operației descrise.

    Zona pe care vrem să o eliberăm pentru K=4K=4:

Date de intrare

Pe prima linie se găsește KK.

Date de ieșire

Pe prima linie se va găsi un singur număr, NN.

Restricții și precizări

  • 1K10181 \leq K \leq 10^{18};
  • KK nu este divizibil cu 33;
  • Dacă zona dorită nu se poate obține se va afișa 1-1;

Exemplul 1

stdin

2

stdout

3

Explicație

Pentru K=2K=2 avem nevoie de o matrice de 33 x 33.
Mutările sunte acestea:




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