Time limit: 0.1s
Memory limit: 16MB
Input: gradina.in
Output: gradina.out
În grădina castelului, Ileana Cosânzeana a plantat trandafiri în straturi circulare, pornind din centru spre exterior.
- Stratul (centrul) conține o singură floare.
- Stratul conține flori.
- Stratul conține flori.
- Stratul conține flori.
- În general, fiecare strat conține cu flori mai multe decât cel precedent.

Ileana a observat că acest mod de plantare creează un model geometric deosebit și dorește să afle mai multe despre numărul total de flori necesare.
Cerințe
Scrieți un program care să rezolve următoarele cerințe:
- Se dă un număr natural . Câte flori se află pe stratul cu numărul ?
- Se dă un număr natural . Câte flori sunt în total în primele straturi ale grădinii?
- Se dă un număr natural reprezentând numărul total de flori primite de Ileana. Care este numărul maxim de straturi complete care pot fi formate și câte flori rămân nefolosite?
Date de intrare
Fișierul gradina.in conține pe prima linie un număr natural , reprezentând cerința care urmează să fie rezolvată. Pe a doua linie se află un număr natural , care reprezintă:
- Numărul stratului (pentru cerințele și ).
- Numărul total de flori (pentru cerința ).
Date de ieșire
Fișierul gradina.out va conține:
- Pentru cerințele și : un singur număr reprezentând răspunsul cerut.
- Pentru cerința : două numere separate printr-un spațiu, reprezentând numărul maxim de straturi complete, respectiv numărul de flori rămase.
Restricții și precizări
- ;
- ;
- ;
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 30 | |
| 2 | 30 | |
| 3 | 20 | , |
| 4 | 20 | , |
Exemplul 1
gradina.in
1
3
gradina.out
12
Explicație
Pe stratul sunt flori.
Exemplul 2
gradina.in
2
3
gradina.out
19
Explicație
Total: + + = .
Exemplul 3
gradina.in
3
25
gradina.out
3 6
Explicație
Cu de flori se fac straturi complete (pentru care sunt necesare flori). Rămân flori.