#P1257G. Divisor Set

    ID: 2014 Type: RemoteJudge 5000ms 512MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>divide and conquerfftgreedymathnumber theory*2600

Divisor Set

No submission language available for this problem.

Description

You are given an integer xx represented as a product of nn its prime divisors p1p2,pnp_1 \cdot p_2, \cdot \ldots \cdot p_n. Let SS be the set of all positive integer divisors of xx (including 11 and xx itself).

We call a set of integers DD good if (and only if) there is no pair aDa \in D, bDb \in D such that aba \ne b and aa divides bb.

Find a good subset of SS with maximum possible size. Since the answer can be large, print the size of the subset modulo 998244353998244353.

The first line contains the single integer nn (1n21051 \le n \le 2 \cdot 10^5) — the number of prime divisors in representation of xx.

The second line contains nn integers p1,p2,,pnp_1, p_2, \dots, p_n (2pi31062 \le p_i \le 3 \cdot 10^6) — the prime factorization of xx.

Print the maximum possible size of a good subset modulo 998244353998244353.

Input

The first line contains the single integer nn (1n21051 \le n \le 2 \cdot 10^5) — the number of prime divisors in representation of xx.

The second line contains nn integers p1,p2,,pnp_1, p_2, \dots, p_n (2pi31062 \le p_i \le 3 \cdot 10^6) — the prime factorization of xx.

Output

Print the maximum possible size of a good subset modulo 998244353998244353.

Samples

Sample Input 1

3
2999999 43 2999957

Sample Output 1

3

Sample Input 2

6
2 3 2 3 2 2

Sample Output 2

3

Note

In the first sample, x=2999999432999957x = 2999999 \cdot 43 \cdot 2999957 and one of the maximum good subsets is {43,2999957,2999999}\{ 43, 2999957, 2999999 \}.

In the second sample, x=232322=144x = 2 \cdot 3 \cdot 2 \cdot 3 \cdot 2 \cdot 2 = 144 and one of the maximum good subsets is {9,12,16}\{ 9, 12, 16 \}.