Cerinţa
Se dă un număr natural n
şi o mulţime cu m
elemente, numere naturale nenule. Determinaţi, în ordine lexicografică, toate modalităţile de a-l scrie pe n
ca sumă de termeni din acea mulţime.
Date de intrare
Fişierul de intrare partitiinumar4.in
conţine pe prima linie numerele n
şi m
, iar pe a doua linie m
numere naturale distincte, separate prin câte un spaţiu, reprezentând elementele mulţimii.
Date de ieşire
Fişierul de ieşire partitiinumar4.out
va conţine pe pe fiecare linie câte un şir de numere naturale din mulţimea dată, ordonate crescător, separate prin câte un spaţiu. Suma numerelor din fiecare şir este n
. Şirurile vor fi afişate în ordine lexicografică.
Restricţii şi precizări
1 ≤ m < n ≤ 40
- numerele de pe a doua linie a fişierului de intrare sunt mai mici decât
n
Exemplu:
partitiinumar4.in
10 3 3 2 6
partitiinumar4.out
2 2 2 2 2 2 2 3 3 2 2 6