Cerința
Un război se apropie, va trebui să ajuți combatanții să afle șansele lor de victorie.
Se dă un vector cu n numere naturale, unde v[i] reprezintă numărul de valori egale cu i. Un scenariu în care omenirea câștigă e un scenariu în care suma numerelor dintr-o submulțime este multiplu de n.
De exemplu, dacă vectorul din enunț este 1 2 3, valorile pe care le avem de fapt sunt 1 2 2 3 3 3, valori pe care le putem nota ca facând parte dintr-un nou vector, vectorul a, iar numărul de valori pe care îl avem este egal cu x = v[1]+v[2]+...+v[n].
Astfel, trebuie să aflați câte din cele \({2}^{x}\) submulțimi ale vectorului a au suma multiplu de n, modulo \({10}^{9} + 7\)
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații, unde v[i] reprezintă numărul de valori egale cu i.
Date de ieșire
Programul va afișa pe ecran răspunsul cerut.
Restricții și precizări
1 ≤ n ≤ 100- cele
nnumere citite vor fi mai mici decât200000 - Pentru
20de puncte, suma numerelor din vector nu va depăși20. - Pentru
60de puncte, suma numerelor din vector nu va depăși100000.
Exemplu:
Intrare
3 1 1 1
Ieșire
4
Exemplu 2
Intrare
5 69 420 1017 128 953
Ieșire
985611225