multimi

Time limit: 0.3s Memory limit: 11MB Input: multimi.in Output: multimi.out

Se consideră două numere naturale impare pp şi qq şi A={1,2,3,4,5,,pq}A = \{1, 2, 3, 4, 5, \dots, p \cdot q \} mulţimea tuturor numerelor naturale cuprinse între 11 şi pqp \cdot q.

Cerinţă

Să se scrie un program care determină pp mulţimi, notate A1A_1, A2A_2, \dots, ApA_p cu proprietăţile:

  • Numărul de elemente ale fiecărei mulţimi AiA_i, 1ip1 \leq i \leq p, este egal cu qq;
  • AiAj=A_i \cap A_j = \emptyset, 1i<jp1 \leq i < j \leq p;
  • A1A2Ap=AA_1 \cup A_2 \cup \dots \cup A_p = A;
  • Sumele elementelor fiecărei mulţimi AiA_i, 1ip1 \leq i \leq p, sunt egale.

Date de intrare

Fişierul de intrare multimi.in conţine pe prima linie două numere naturale pp şi qq separate printr-un spaţiu, cu semnificaţia de mai sus.

Date de ieșire

Fişierul de ieşire multimi.out va conţine pp linii. Pe linia ii vor fi scrise cele qq elemente ale mulţimii AiA_i, 1ip1 \leq i \leq p, separate printr-un spaţiu.

Restricții și precizări

  • 3p,q1 0013 \leq p, q \leq 1 \ 001;

Exemplu

multimi.in

3 7 

multimi.out

1 5 9 10 15 16 21
2 6 7 11 14 17 20
3 4 8 12 13 18 19

Explicație

A={1,2,3,4,5,6,7,8,9,10,A = \{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12,13,14,15,16,17,18,19,20,21} 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 \}
A1={1,5,9,10,15,16,21}A_1 = \{1, 5, 9, 10, 15, 16, 21 \}
A2={2,6,7,11,14,17,20}A_2 = \{2, 6, 7, 11, 14, 17, 20 \}
A3={3,4,8,12,13,18,19}A_3 = \{3, 4, 8, 12, 13, 18, 19 \}

1+5+9+10+15+16+21=771 + 5 + 9 + 10 + 15 + 16 + 21 = 77
2+6+7+11+14+17+20=772 + 6 + 7 + 11 + 14 + 17 + 20 = 77
3+4+8+12+13+18+19=773 + 4 + 8 + 12 + 13 + 18 + 19 = 77

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