AT_arc160_c [ARC160C] Power Up
Description
[problemUrl]: https://atcoder.jp/contests/arc160/tasks/arc160_c
正整数からなる $ N $ 要素の多重集合 $ A=\lbrace\ A_1,A_2,\dots,A_N\ \rbrace $ が与えられます。
あなたは、以下の操作を好きな回数 ( $ 0 $ 回でもよい) 繰り返すことが出来ます。
- $ A $ に $ 2 $ 個以上含まれる正整数 $ x $ を選ぶ。$ A $ から $ x $ を $ 2 $ 個削除し、$ A $ に $ x+1 $ を $ 1 $ 個加える。
最終的な $ A $ としてあり得るものの個数を $ 998244353 $ で割ったあまりを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \le\ N\ \le\ 2\ \times\ 10^5 $
- $ 1\ \le\ A_i\ \le\ 2\ \times\ 10^5 $
### Sample Explanation 1
最終的な $ A $ としてあり得るものは、$ \lbrace\ 1,1,2,4\ \rbrace,\lbrace\ 2,2,4\ \rbrace,\lbrace\ 3,4\ \rbrace $ の $ 3 $ 個があります。 $ \lbrace\ 3,4\ \rbrace $ は以下のようにして作ることが出来ます。 - $ x $ として $ 1 $ を選ぶ。$ A $ から $ 1 $ を $ 2 $ 個削除し、$ 2 $ を $ 1 $ 個加える。$ A=\lbrace\ 2,2,4\ \rbrace $ となる。 - $ x $ として $ 2 $ を選ぶ。$ A $ から $ 2 $ を $ 2 $ 個削除し、$ 3 $ を $ 1 $ 個加える。$ A=\lbrace\ 3,4\ \rbrace $ となる。