partitie

Time limit: 0.1s Memory limit: 16MB Input: partitie.in Output: partitie.out

Se consideră un număr natural NN și fie AA mulţimea tuturor numerelor naturale cuprinse între 11 şi N2N^2.

Numim partiție a mulțimii AA un set de submulțimi A1,A2,...,ANA_1, A_2, ..., A_N cu proprietățile:

  • Reuniunea celor NN submulțimi are ca rezultat mulțimea AA;
  • Intersecția oricăror două submulțimi distincte este mulțimea vidă;
  • Numărul de elemente ale fiecărei submulțimi AiA_i, 1iN1 \leq i \leq N, este NN;
  • 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 AA cu proprietăţile:

  • Sumele elementelor fiecărei submulţimi AiA_i, 1iN1 \leq i \leq N, sunt egale;
  • Pentru oricare submulțime AiA_i, 1iN1 \leq i \leq N, diferența oricăror două elemente succesive ale sale este diferită de N+1N + 1 și de N1N - 1;

Date de intrare

Fişierul de intrare partitie.in conţine pe prima linie numărul natural NN, cu semnificaţia de mai sus.

Date de ieșire

Fişierul de ieşire partitie.out va conţine NN linii. Pe linia ii vor fi scrise elementele submulţimii AiA_i, 1iN1 \leq i \leq N, separate prin câte un spaţiu.

Restricții și precizări

  • 5N1 0005 \leq N \leq 1 \ 000;

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

N=5N = 5;
A={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25}A = \{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25\}
A1={1,8,15,17,24}A_1 = \{1,8,15,17,24 \}; 1+8+15+17+24=651+8+15+17+24 = 65
A2={3,10,12,19,21}A_2 = \{3,10,12,19,21 \}; 3+10+12+19+21=653+10+12+19+21= 65
A3={5,7,14,16,23}A_3 = \{5,7,14,16,23 \}; 5+7+14+16+23=655+7+14+16+23 = 65
A4={2,9,11,18,25}A_4 = \{2,9,11,18,25 \}; 2+9+11+18+25=652+9+11+18+25 = 65
A5={4,6,13,20,22}A_5 = \{4,6,13,20,22 \}; 4+6+13+20+22=654+6+13+20+22 = 65

Pentru toate submulțimile AiA_i, 1i51 \leq i \leq 5 diferența oricăror două elemente succesive nu este 44 sau 66

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