Write a program that, given a natural number and natural numbers , prints all the subsets (maybe with repeated numbers, but using every at most once) whose sum is exactly .
Input consists of a natural number , followed by a number , followed by .
Print all the subsets whose sum is that can be made up with .
You can print in any order both the solutions and the elements inside each solution.
For this exercise, a very simple algorithm can be too slow.
Input
6 7 1 6 0 1 3 0 2
Output
{1,3,2}
{1,3,0,2}
{0,1,3,2}
{0,1,3,0,2}
{6}
{6,0}
{6,0}
{6,0,0}
{1,3,2}
{1,3,0,2}
{1,0,3,2}
{1,0,3,0,2}
Input
10 10 1 1 1 1 1 1 1 1 1 1
Output
{1,1,1,1,1,1,1,1,1,1}