bile

Time limit: 0.15s Memory limit: 5MB Input: bile.in Output: bile.out

Bogdan a primit de ziua sa un joc foarte ingenios. Jocul este constituit dintr-o cutie cu două compartimente. Iniţial în primul compartiment se află kk bile (numerotate de la 11 la kk), iar în al doilea compartiment se află nkn-k bile (numerotate de la k+1k+1 la nn).

Cele două compartimente comunică printr-o uşiţă basculantă specială care are două lăcaşuri. Un lăcaş se află în compatimentul 11, iar celălalt în compartimentul 22. Într-un lăcaş poate să încapă o singură bilă.

Vasile poate alege o bilă din compartimentul 11 şi o bilă din compartimentul 22, să plaseze bilele alese în cele două lăcaşuri ale uşiţei şi să rotească uşiţa. Astfel bila din compartimentul 11 va trece în compartimentul 22, iar bila din compartimentul 22 va trece în compartimentul 11.

Aceasta este singura mutare posibilă.

Scopul jocului este de a executa o succesiune de mutări astfel încât în compartimentul 11 să se obţină succesiv toate submulţimile distincte de kk elemente ale mulţimii {1,2,,n}\{1, 2, \dots, n\}.

Cerinţă

Scrieţi un program care să afişeze submulţimile de kk elemente ale mulţimii {1,2,,n}\{1, 2, \dots, n\} în ordinea în care acestea pot fi obţinute în compartimentul 11 cu ajutorul uşiţei basculante.

Date de intrare

Fişierul de intrare bile.in va conţine pe prima linie numerele naturale nn şi kk, separate printr-un spaţiu.

Date de ieşire

Fişierul de ieşire bile.out va conţine câte o linie pentru fiecare submulţime obţinută în compartimentul 11. Pe fiecare linie vor fi scrise în ordine crescătoare kk numere naturale din mulţimea {1,2,,n}\{1, 2, \dots, n\}, separate prin câte un spaţiu, reprezentând elementele submulţimii. Pe prima linie va fi afişată submulţimea iniţială (adică numerele 1,2,,k1, 2, \dots, k)

Restricții și precizări

  • 1k<n201 \leq k \lt n \leq 20
  • Soluţia nu este unică, puteţi afişa oricare dintre variantele corecte

Exemplu

bile.in

4 2

bile.out

1 2
1 3
1 4
2 4
2 3
3 4

Explicație

La prima mutare au fost plasate în uşiţa basculantă bila 22 (din compartimentul 11) şi bila 33 (din compartimentul 22).
La a doua mutare au fost alese bilele 33 şi 44.
La a treia mutare au fost alese bilele 11 şi 22.
La a patra mutare au fost alese bilele 44 şi 33.
Iar la ultima mutare au fost alese bilele 22 şi 44.

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