east1016's Last Problem

2 secs 1024 MB
east1016's icon east1016

問題文

teamLove株式会社は、人員削減のため、アウトプット量が不十分である社員を以下の方法で解雇していく方針を取ることにしました。

  1. 全社員をシャッフルして 11 列に並べる。
  2. 並べた社員を前から順に見ていき、見ている社員のアウトプット量が、現在解雇されていない社員のアウトプット量の中央値未満であれば即座に解雇する。

teamLove株式会社の現在の社員数 NN と、各社員のアウトプット量 A1,A2,...,ANA_1, A_2, ..., A_N が整数で与えられます。

解雇される社員数の期待値を mod 998244353\bmod \ 998244353 で出力してください。

なお、長さ LL の数列 BB に対して、BB の中央値とは、 BB を昇順にソートして得られる数列を BB' として、BB'L2+1\left\lfloor \frac{L}{2} \right\rfloor + 1 番目の値のことを指します。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^{5}
  • 1Ai31 \leq A_i \leq 3
  • 入力される数値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN
A1 A2 ... ANA_1 \ A_2 \ ... \ A_N

出力

答えを出力せよ。

サンプル

入力例1
6
1 1 2 2 3 3
出力例1
665496238

例として社員が 5,3,1,2,4,65, 3, 1, 2, 4, 6 の順に並んだ場合に、解雇されるteamLove株式会社の社員数を考えます。

  • 先頭から 11 番目の社員のアウトプット量は A5=3A_5 = 3 です。現在解雇されていない社員は {1,2,3,4,5,6}\{1, 2, 3, 4, 5, 6\}66 人なので、アウトプット量を昇順に並べると {1,1,2,2,3,3}\{1, 1, 2, 2, 3, 3\} です。この中央値は 22 であり、A52A_5 \geq 2 なので、社員 55 は解雇されません。
  • 先頭から 22 番目の社員のアウトプット量は A3=2A_3 = 2 です。現在解雇されていない社員は {1,2,3,4,5,6}\{1, 2, 3, 4, 5, 6\}66 人なので、アウトプット量を昇順に並べると {1,1,2,2,3,3}\{1, 1, 2, 2, 3, 3\} です。この中央値は 22 であり、A32A_3 \geq 2 なので、社員 33 は解雇されません。
  • 先頭から 33 番目の社員のアウトプット量は A1=1A_1 = 1 です。現在解雇されていない社員は {1,2,3,4,5,6}\{1, 2, 3, 4, 5, 6\}66 人なので、アウトプット量を昇順に並べると {1,1,2,2,3,3}\{1, 1, 2, 2, 3, 3\} です。この中央値は 22 であり、A1<2A_1 < 2 なので、社員 11 は即座に解雇されます。
  • 先頭から 44 番目の社員のアウトプット量は A2=1A_2 = 1 です。現在解雇されていない社員は {2,3,4,5,6}\{2, 3, 4, 5, 6\}55 人なので、アウトプット量を昇順に並べると {1,2,2,3,3}\{1, 2, 2, 3, 3\} です。この中央値は 22 であり、A2<2A_2 < 2 なので、社員 22 は即座に解雇されます。
  • 先頭から 55 番目の社員のアウトプット量は A4=2A_4 = 2 です。現在解雇されていない社員は {3,4,5,6}\{3, 4, 5, 6\}44 人なので、アウトプット量を昇順に並べると {2,2,3,3}\{2, 2, 3, 3\} です。この中央値は 33 であり、A4<3A_4 < 3 なので、社員 44 は即座に解雇されます。
  • 先頭から 66 番目の社員のアウトプット量は A6=3A_6 = 3 です。現在解雇されていない社員は {3,5,6}\{3, 5, 6\}33 人なので、アウトプット量を昇順に並べると {2,3,3}\{2, 3, 3\} です。この中央値は 33 であり、A63A_6 \geq 3 なので、社員 66 は解雇されません。

よって、この並べ方の場合に解雇されるteamLove株式会社の社員数は 33 人です。

6!6! 通りのすべての並べ方について解雇される社員数を計算することで、求める期待値は 83\frac{8}{3} であることがわかります。

これを mod 998244353\bmod \ 998244353 で示した 665496238665496238 が答えとなります。


入力例2
15
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
出力例2
0

全社員が最高のアウトプット量の場合、どの社員も解雇されません。


入力例3
786
1 2 2 3 2 2 3 2 3 2 2 2 2 3 2 3 2 2 2 2 2 2 3 2 2 2 2 3 3 2 2 3 2 2 3 2 2 2 3 2 3 2 3 3 3 2 3 2 2 3 3 2 2 2 2 2 3 3 2 3 2 2 2 3 2 2 2 2 3 2 2 2 3 3 2 2 2 2 2 2 2 3 2 3 2 2 2 3 2 2 2 3 3 2 2 3 2 3 2 2 2 2 2 3 3 2 2 2 3 3 3 2 2 2 2 3 2 3 2 3 3 2 2 2 3 2 3 3 2 2 2 2 2 2 3 2 3 2 3 2 3 2 3 2 2 2 2 3 2 3 2 2 3 3 3 2 2 2 3 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 2 2 2 3 2 2 2 2 3 2 3 2 2 3 3 3 2 2 2 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 3 2 3 3 2 2 2 2 2 2 2 3 2 2 2 3 3 3 3 2 3 2 2 2 3 2 3 3 2 3 2 2 3 3 3 2 2 2 2 2 3 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 2 3 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 2 2 3 2 3 2 2 3 3 2 2 2 3 2 2 3 2 2 3 2 2 2 3 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 2 3 2 2 2 3 2 3 3 3 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 2 2 2 2 2 2 2 3 2 3 3 2 3 2 2 3 2 2 2 2 2 2 3 2 3 2 2 2 3 2 2 2 2 2 2 3 2 2 3 3 2 3 2 2 2 3 2 3 3 3 2 2 2 3 2 2 2 3 2 2 3 2 2 2 3 3 2 2 3 2 2 2 2 2 2 3 2 3 2 2 2 2 2 3 3 2 2 2 2 3 2 2 3 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 2 2 2 2 2 3 2 3 2 2 2 2 2 2 2 3 3 2 2 2 3 3 2 2 3 3 2 2 3 2 2 2 3 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 3 2 2 2 2 3 3 2 3 3 2 2 2 2 2 3 3 2 3 2 3 3 3 2 3 3 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 2 2 2 3 2 3 2 2 2 3 2 2 2 3 2 2 3 3 2 2 3 2 2 3 2 2 2 3 3 2 2 2 2 2 2 2 2 3 2 3 2 3 2 2 2 3 3 3 2 3 2 2 2 3 2 2 2 2 2 3 3 2 2 2 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 2 3 2 2 2 3 2 2 2 3 3 2 2 3 2 2 2 3 3 2 2 2 2 3 2 2 2 2 3 2 2 2 2 3 2 3 3 2 3 2 3 2 2 2 3 2 3 3 3 3 2 2 2 2 3 3 2 2 3 3 2 2 2 3 3 2 3 2 3 2 2 2 2 2 2 2 3 2 2 2 2 3 2 2 2 3 2 2 2 3 2 2 2 2 2
出力例3
1

11 人だけアウトプット量が要求に満たなかったようです。残念ですが、teamLove株式会社の他の社員はこの 11 人とさよならしなければなりません。

Submit


Go (1.21)