問題一覧 > 通常問題

No.1887 K Consecutive Ks (Easy)

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 50
作問者 : miscalc / テスター : akakimidori 👑 ygussany
1 ProblemId : 7842 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-03-17 19:56:17

問題文

問題 G と同じ問題ですが、制約と実行時間制限が異なります。

1 以上 M 以下の整数からなる長さ N の数列 A=(A1,A2,,AN) であって、次の条件を満たすようなものの個数を求めてください。

  • A には、ある正の整数 kk 個連続して現れる箇所がある。すなわち、ある正の整数 i,ki+k1N)が存在して、Ai=Ai+1==Ai+k1=k を満たす。
答えは非常に大きくなることがあるので、998244353 で割った余りを出力してください。

入力

N M

  • 入力はすべて整数である
  • 1N3000
  • 1M3000

出力

条件を満たす A の個数を 998244353 で割った余りを出力してください。最後に改行してください。

サンプル

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

条件を満たす A は以下の 6 つです。

  • (1,1),(1,2),(1,3),(2,1),(3,1) には、11 個連続して現れる箇所があります。
  • (2,2) には、22 個連続して現れる箇所があります。

サンプル2
入力
5 4
出力
884

条件を満たす A の例を挙げます。

  • (4,2,4,1,3) には、11 個連続して現れる箇所があります。
  • (4,3,3,3,2) には、33 個連続して現れる箇所があります。
  • (2,2,4,2,2) には、22 個連続して現れる箇所があります。
  • (2,2,3,3,3) には、22 個連続して現れる箇所、33 個連続して現れる箇所があります。
  • (3,3,3,3,3) には、33 個連続して現れる箇所があります。

サンプル3
入力
3000 3000
出力
762730266

998244353 で割った余りを出力してください。

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