Un elev a desenat un set format din mai multe pătrate care conțin numere naturale nenule, distincte, consecutive, dispuse în număr egal pe laturi. Pe latura fiecărui pătrat sunt scrise un număr impar de valori. În fiecare pătrat, numerele sunt scrise în ordine crescătoare parcurgând laturile sale, începând din colțul stânga-jos, în sensul invers al acelor de ceasornic. Elevul a numerotat pătratele cu , , etc. , în ordinea strict crescătoare a numărului de valori conținute de fiecare. Diferența dintre cel mai mic număr din pătratul ( < ) și cel mai mare număr din pătratul este egală cu . Primele patru pătrate sunt:
Astfel, primul pătrat conține numerele naturale distincte consecutive de la la , dispuse câte trei pe fiecare latură a pătratului. Al doilea pătrat conține următoarele numere naturale distincte consecutive, dispuse câte cinci pe fiecare latură. Al treilea pătrat conține următoarele de numere naturale distincte consecutive, dispuse câte șapte pe fiecare latură. Al patrulea pătrat conține următoarele de numere naturale distincte consecutive, dispuse câte nouă pe fiecare latură etc.
Cerință
Scrieți un program care rezolvă următoarele două cerințe:
- citește un număr natural și determină numărul de valori conținute de pătratul numerotat cu ;
- citește un număr natural și determină numărul al pătratului care conține numărul pe una dintre laturi.
Date de intrare
Fișierul de intrare patrate.in
conține pe prima linie un număr natural reprezentând cerința din problemă care trebuie rezolvată ( sau ). Dacă , atunci fișierul conține pe a doua linie numărul natural . Dacă , atunci fișierul conține pe a doua linie numărul natural .
Date de ieșire
Dacă , atunci fișierul de ieșire patrate.out
conține pe prima linie numărul , reprezentând răspunsul la cerința a problemei. Dacă , atunci fișierul de ieșire patrate.out
conține pe prima linie numărul natural , reprezentând răspunsul la cerința .
Restricții și precizări
- ;
- ;
- Numerele , , și sunt numere naturale
- Nu există două pătrate cu același număr de valori scrise pe laturi
- Pentru rezolvarea corectă a cerinței se acordă puncte; pentru rezolvarea corectă a cerinței se acordă de puncte. Se acordă puncte din oficiu.
Exemplul 1
patrate.in
1
3
patrate.out
24
Explicație
Cerința este . Pătratul numerotat cu conține de numere naturale (vezi figura din enunț).
Exemplul 2
patrate.in
2
73
patrate.out
4
Explicație
Cerința este . Numărul este conținut de pătratul numerotat cu (vezi figura din enunț)