patrate

Time limit: 1s Memory limit: 8MB Input: patrate.in Output: patrate.outPoints by default: 10p

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 11, 22, 33 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 PP (11 < PP) și cel mai mare număr din pătratul P1P - 1 este egală cu 11. Primele patru pătrate sunt:

Astfel, primul pătrat conține numerele naturale distincte consecutive de la 11 la 88, dispuse câte trei pe fiecare latură a pătratului. Al doilea pătrat conține următoarele 1616 numere naturale distincte consecutive, dispuse câte cinci pe fiecare latură. Al treilea pătrat conține următoarele 2424 de numere naturale distincte consecutive, dispuse câte șapte pe fiecare latură. Al patrulea pătrat conține următoarele 3232 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:

  1. citește un număr natural MM și determină numărul KK de valori conținute de pătratul numerotat cu MM;
  2. citește un număr natural NN și determină numărul TT al pătratului care conține numărul NN pe una dintre laturi.

Date de intrare

Fișierul de intrare patrate.in conține pe prima linie un număr natural CC reprezentând cerința din problemă care trebuie rezolvată (11 sau 22). Dacă C=1C = 1, atunci fișierul conține pe a doua linie numărul natural MM. Dacă C=2C = 2, atunci fișierul conține pe a doua linie numărul natural NN.

Date de ieșire

Dacă C=1C = 1, atunci fișierul de ieșire patrate.out conține pe prima linie numărul KK, reprezentând răspunsul la cerința 11 a problemei. Dacă C=2C = 2, atunci fișierul de ieșire patrate.out conține pe prima linie numărul natural TT, reprezentând răspunsul la cerința 22.

Restricții și precizări

  • 1M260 000 0001 \leq M \leq 260 \ 000 \ 000;
  • 7N2 147 302 9207 \leq N \leq 2 \ 147 \ 302 \ 920;
  • Numerele NN, MM, TT și KK sunt numere naturale
  • Nu există două pătrate cu același număr de valori scrise pe laturi
  • Pentru rezolvarea corectă a cerinței 11 se acordă 1010 puncte; pentru rezolvarea corectă a cerinței 22 se acordă 8080 de puncte. Se acordă 1010 puncte din oficiu.

Exemplul 1

patrate.in

1
3

patrate.out

24

Explicație

Cerința este 11. Pătratul numerotat cu M=3M = 3 conține K=24K = 24 de numere naturale (vezi figura din enunț).

Exemplul 2

patrate.in

2
73

patrate.out

4

Explicație

Cerința este 22. Numărul N=73N = 73 este conținut de pătratul numerotat cu T=4T = 4 (vezi figura din enunț)

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