C - The Majority Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 500

問題文

1 から K の番号がついた K 個の箱があります。はじめ、箱は全て空です。

すぬけ君は 1 以上 N 以下の整数が書かれたボールをいくつか持っています。 すぬけ君が持っているボールのうち、i が書かれたものは a_i 個あります。 同じ整数が書かれたボール同士は区別できません。

すぬけ君は持っている全てのボールを箱にしまうことにしました。 すぬけ君はどの箱についても 1 と書かれたボールが過半数を占めるようにしたいです。 過半数を占めるとは、1 と書かれたボールの個数がそれ以外のボールの個数より多いことを意味します。

そのようなしまい方の個数を 998244353 で割ったあまりを求めてください。

2 つのしまい方が異なるとは、1 \leq i \leq K, 1 \leq j \leq N を満たす整数の組 (i,j) であって、箱 i に入っている j が書かれたボールの個数が異なるようなものが存在することをいいます。

制約

  • 与えられる入力は全て整数
  • 1 \leq N \leq 10^5
  • 1 \leq K \leq 200
  • 1 \leq a_i < 998244353

入力

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

N K 
a_1 \cdots a_N

出力

どの箱も 1 と書かれたボールが過半数を占めるようなしまい方の個数を 998244353 で割ったあまりを出力せよ。


入力例 1

2 2
3 1

出力例 1

2
  • 1 と書かれたボールが過半数を占めるようなしまい方は 2 通りあります。
  • 例えば 1 と書かれたボールを箱 12 個、箱 21 個入れ、2 と書かれたボールを箱 11 個入れたとき条件を満たします。

入力例 2

2 1
1 100

出力例 2

0
  • 条件を満たすようなしまい方が存在しないこともあります。

入力例 3

20 100
1073813 90585 41323 52293 62633 28788 1925 56222 54989 2772 36456 64841 26551 92115 63191 3603 82120 94450 71667 9325

出力例 3

313918676
  • 998244353 で割ったあまりを求めるのを忘れずに。

Score : 500 points

Problem Statement

There are K boxes numbered 1 to K. Initially, all boxes are empty.

Snuke has some balls with integers from 1 to N written on them. Among them, a_i balls have the number i. Balls with the same integer written on them cannot be distinguished.

Snuke has decided to put all of his balls in the boxes. He wants the balls with the number 1 to have a majority in every box. In other words, in every box, the number of balls with 1 should be greater than that of the other balls.

Find the number of such ways to put the balls in the boxes, modulo 998244353.

Two ways are distinguished when there is a pair of integers (i,j) satisfying 1 \leq i \leq K, 1 \leq j \leq N such that the numbers of balls with j in Box i are different.

Constraints

  • All values in input are integers.
  • 1 \leq N \leq 10^5
  • 1 \leq K \leq 200
  • 1 \leq a_i < 998244353

Input

Input is given from Standard Input in the following format:

N K 
a_1 \cdots a_N

Output

Print the number of ways, modulo 998244353, to put the balls in the boxes so that the balls with the number 1 have a majority in every box.


Sample Input 1

2 2
3 1

Sample Output 1

2
  • There are two ways to put the balls so that the balls with the number 1 will be in the majority.
  • One way to do so is to put two of the balls with 1 in Box 1 and the other one in Box 2, and put the one ball with 2 in Box 1.

Sample Input 2

2 1
1 100

Sample Output 2

0
  • There may be no way to put the balls in the boxes to meet the requirement.

Sample Input 3

20 100
1073813 90585 41323 52293 62633 28788 1925 56222 54989 2772 36456 64841 26551 92115 63191 3603 82120 94450 71667 9325

Sample Output 3

313918676
  • Be sure to find the count modulo 998244353.