Time limit: 0.1s
Memory limit: 16MB
Input: partitie.in
Output: partitie.out
Se consideră un număr natural și fie mulţimea tuturor numerelor naturale cuprinse între şi .
Numim partiție a mulțimii un set de submulțimi cu proprietățile:
- Reuniunea celor submulțimi are ca rezultat mulțimea ;
- Intersecția oricăror două submulțimi distincte este mulțimea vidă;
- Numărul de elemente ale fiecărei submulțimi , , este ;
- Elementele fiecărei submulţimi sunt aşezate în ordine crescătoare;
Cerinţă
Să se scrie un program care determină o partiție a mulțimii cu proprietăţile:
- Sumele elementelor fiecărei submulţimi , , sunt egale;
- Pentru oricare submulțime , , diferența oricăror două elemente succesive ale sale este diferită de și de ;
Date de intrare
Fişierul de intrare partitie.in
conţine pe prima linie numărul natural , cu semnificaţia de mai sus.
Date de ieșire
Fişierul de ieşire partitie.out
va conţine linii. Pe linia vor fi scrise elementele submulţimii , , separate prin câte un spaţiu.
Restricții și precizări
- ;
Exemplu
partitie.in
5
partitie.out
1 8 15 17 24
3 10 12 19 21
5 7 14 16 23
2 9 11 18 25
4 6 13 20 22
Explicație
;
;
;
;
;
;
Pentru toate submulțimile , diferența oricăror două elemente succesive nu este sau