Ion este un tânăr muzician și studiază chitara clasică. La un spectacol în aer liber, Ion a fost invitat să interpreteze câteva dintre piesele sale. Ion are în repertoriu piese, a căror durată este , , , și ştie că timpul care-i va fi alocat nu poate depăşi unităţi de timp.
Pentru alegerea pieselor, Ion este interesat să ştie câte variante distincte are de a interpreta cel puţin o piesă în spectacol, astfel încât durata totală a pieselor interpretate să nu depăşească . Două variante sunt distincte dacă există cel puţin o melodie care se găseşte într-o variantă şi nu se găseşte în cealaltă variantă.
Cerinţă
Cunoscând , și duratele pieselor, determinaţi numărul de variante distincte pe care le are Ion de a interpreta piese astfel încât durata lor să nu depăşească .
Date de intrare
Fişierul de intrare piese.in
conține pe prima linie numerele şi având semnificaţia din enunţ. Pe linia a doua se găsesc numere naturale , , , , separate printr-un singur spaţiu, reprezentând duratele pieselor din repertoriul lui Ion.
Date de ieșire
Fişierul de ieșire piese.out
va conţine pe o singură linie un număr natural ce reprezintă numărul de variante distincte pe care le are Ion de a interpreta piese din repertoriul său, astfel încât durata lor să nu depăşească .
Restricții și precizări
- Ordinea de prezentare a pieselor în spectacol nu este relevantă.
Exemplul 1
piese.in
3 2
4 3 5
piese.out
0
Explicație
Nu există nicio variantă. Toate piesele durează mai mult de unități de timp.
Exemplul 2
piese.in
4 6
2 4 5 1
piese.out
8
Explicație
Sunt 8 variante posibile: , , , , + , + , + , +