配点 : 400 点
問題文
項数が N の正整数列 A=(a1,…,aN) が与えられます。
A の項を 1 個以上選ぶ方法は 2N−1 通りありますが、そのうち選んだ項の平均値が整数であるものが何通りかを 998244353 で割った余りを求めてください。
制約
- 1≤N≤100
- 1≤ai≤109
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N
a1 … aN
出力
答えを出力せよ。
3
2 6 2
6
A の項を選ぶ方法それぞれに対する平均値は以下のようになります。
- a1 のみを選んだ場合、平均値は 1a1=12=2 であり、整数である。
- a2 のみを選んだ場合、平均値は 1a2=16=6 であり、整数である。
- a3 のみを選んだ場合、平均値は 1a3=12=2 であり、整数である。
- a1 と a2 を選んだ場合、平均値は 2a1+a2=22+6=4 であり、整数である。
- a1 と a3 を選んだ場合、平均値は 2a1+a3=22+2=2 であり、整数である。
- a2 と a3 を選んだ場合、平均値は 2a2+a3=26+2=4 であり、整数である。
- a1 と a2 と a3 を選んだ場合、平均値は $\frac{a_1+a_2+a_3}{3}=\frac{2+6+2}{3} = \frac{10}{3}$ であり、整数ではない。
以上より、6 通りの選び方が条件を満たします。
5
5 5 5 5 5
31
どのように A の項を 1 個以上選んでも平均値が 5 になります。