RoAlgo Contest #4 (avansati) | slayer2

This was the problem page during the contest. Access the current page here.
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ă NN pietre. Piatra ii are aia_i kilograme. Jocul se joacă astfel:

  • Cei doi aleg o permutare (p1,p2,,pN)(p_1, p_2, \dots, p_N).
  • Pentru fiecare i=1Ni=1 \dots N 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 pip_i. Altfel Edi ia piatra cu indicele pip_i.

Cerință

Deoarece cei doi sunt foarte ocupați vă roagă pe voi să aflați numărul de permutări pp pentru care la finalul jocului greutatea pietrelor fiecaruia va fi aceeasi. Deoarece acest număr poate fi foarte mare, afișați-l modulo 998 244 353998\ 244\ 353.

Date de intrare

Pe prima linie se găsesțe un număr NN reprezentând numărul de pietre de pe masă. Urmatoarea linie conține NN numere a1,a2,,aNa_1, a_2, \dots, a_N. Piatra ii are aia_i 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

  • 1N1001 \leq N \leq 100
  • 1ai7001 \leq a_i \leq 700

Exemplul 1

stdin

3
1 1 2

stdout

4

Explicație

Cele 44 permutări sunt: (1,3,2)(1, 3, 2), (2,3,1)(2, 3, 1), (3,1,2)(3, 1, 2), (3,2,1)(3, 2, 1).

Exemplul 2

stdin

4
1 2 3 8

stdout

0

Contest info

Official contest

Start time: 1692432000000

Total duration: 4h0m0s

Status: Ended

Log in or sign up to be able to send submissions!