問題一覧 > 通常問題

No.2243 Coaching Schedule

レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 44
作問者 : noya2noya2 / テスター : shobonvipshobonvip 👑 NachiaNachia
0 ProblemId : 9079 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-03-10 01:28:29

問題文

noya君は競プロでもっと強くなるためには分野 $1,2,\dots ,M$ の $M$ 個の苦手分野を克服する必要があると考えました。

noya君には競プロのエキスパートの友人が $N$ 人います。$i$ 番目の友人の得意分野は分野 $A_i$ なので、 $i$ 番目の友人には分野 $A_i$ を教えてもらう予定です。

noya君は今日から $1$ 日以上の集中精進期間を設け、その期間中は毎日 $1$ 分野以上の苦手分野を選んで精進します。 選んだ分野 $1$ つにつきちょうど $1$ 人の友人にその分野を教わります。 ただし、友人は全員忙しいため、期間中ちょうど $1$ 日ずつ講師をお願いすることにします。

$N$ 人の友人のnoya君に教える日程の組み合わせとしてありえるものの個数を $998244353$ で割ったあまりを求めてください。

制約

  • 入力はすべて整数
  • $1\le M, N\le 10^5$
  • $1\le A_i\le M\ (1\le i\le N)$

入力

$M$ $N$
$A_1$ $A_2$ $\dots$ $A_N$

出力

$N$ 人の友人のnoya君に教える日程の組み合わせとしてありえるものの個数を $998244353$ で割ったあまりを求めてください。

サンプル

サンプル1
入力
2 3
1 2 1
出力
10

友人 $1,2,3$ にそれぞれ精進期間の $d_1,d_2,d_3$ 日目に教わるとします。

ありえる $(d_1,d_2,d_3)$ は次の $10$ 通りです。

$(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1),(1,1,2),(1,2,2),(2,1,1),(2,2,1)$

サンプル2
入力
100 13
9 9 9 9 9 9 9 9 9 9 9 9 9
出力
237554682

苦手な分野は $100$ 個ありますが、友人の得意分野は分野 $9$ ばかりです。

$998244353$ で割ったあまりを求めてください。

サンプル3
入力
10 13
2 7 1 8 2 8 1 8 2 8 4 5 9
出力
612761073

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。