Time limit: 1s
Memory limit: 256MB
Input:
Output:
Ian a reușit să facă rost de timp pentru a se juca un joc cu prietenul său Edi.
Aceștia au pe o masă pietre. Piatra are kilograme. Jocul se joacă astfel:
- Cei doi aleg o permutare .
- Pentru fiecare se procedează astfel: dacă pietrele luate de Ian cantaresc mai puțin decât pietrele luate de Edi până acum atunci Ian ia piatra cu indicele . Altfel Edi ia piatra cu indicele .
Cerință
Deoarece cei doi sunt foarte ocupați vă roagă pe voi să aflați numărul de permutări pentru care la finalul jocului greutatea pietrelor fiecaruia va fi aceeasi. Deoarece acest număr poate fi foarte mare, afișați-l modulo .
Date de intrare
Pe prima linie se găsesțe un număr reprezentând numărul de pietre de pe masă. Urmatoarea linie conține numere . Piatra are kilograme.
Date de ieșire
Pe prima linie se va găsi un singur număr întreg reprezentând numărul de permutări cu proprietatea cerută.
Restricții și precizări
Exemplul 1
stdin
3
1 1 2
stdout
4
Explicație
Cele permutări sunt: , , , .
Exemplul 2
stdin
4
1 2 3 8
stdout
0