Donat un nombre i valors diferents de monedes …, de quantes maneres es pot aconseguir canvi usant cada valor com a molt dues vegades? Considereu iguals dues monedes amb el mateix valor.
Per exemple, si i disposem dels valors 1 i 2, tenim dues maneres: i . Com un altre exemple, si i disposem dels valors 1, 2, 3, 4 i 5, tenim cinc maneres: , , , i 5.
L’entrada consisteix en diversos casos, només amb nombres enters. Cada cas comença amb i , seguit de …. Suposeu , , i que totes les són diferents.
Per a cada cas, escriviu el nombre de maneres diferents d’aconseguir canvi exactament usant cada valor com a molt dues vegades.
Un backtracking mitjanament espurgat hauria de ser suficient.
Input
4 2 1 2 400 1 200 400 1 300 5 3 4 2 1 5 5 1 2 3 4 5
Output
2 1 0 2 5