Time limit: 0.1s
Memory limit: 4MB
Input: lascoala.in
Output: lascoala.out
Directorul unei școli dorește să premieze la sfârșitul anului școlar pe cei mai buni elevi la învățătură. Pentru acest lucru el are de rezolvat două probleme:
- Să determine câți elevi vor fi premiați dintre cei elevi ai școlii. După discuții aprinse cu ceilalți profesori se hotărăște în Consiliul Profesoral ca numărul premianților să fie , unde este cel mai mare număr pătrat perfect mai mic strict decât . De exemplu, pentru , este (pentru că = ), deci vor fi premiați elevi.
- Pentru a fi cât mai multă liniște la premiere, în Consiliul Profesoral se ia decizia ca elevii care nu vor fi premiați să fie așezați pe terenul de sport pe rânduri de câte elevi (unde ). În acest scop, directorul a numerotat elevii nepremiați de la la și a hotărât ca elevii să fie așezați în ordinea descrescătoare a numerelor asociate.
Cerință
Scrieți un program care citește , numărul de elevi din școală și calculează numărul de elevi premiați precum și modul de așezare a elevilor nepremiați.
Date de intrare
Fișierul de intrare lascoala.in
va conține numărul .
Date de ieșire
Fișierul de ieșire lascoala.out
va conține pe prima linie numărul de elevi premiați, iar pe următoarele linii așezarea elevilor nepremiați.
Restricții și precizări
- ;
Exemplu
lascoala.in
35
lascoala.out
10
25 24 23 22 21
20 19 18 17 16
15 14 13 12 11
10 9 8 7 6
5 4 3 2 1
Explicație
Cel mai mare pătrat perfect mai mic ca este .