Exponential Sorted Substrings
Cler : テストケースに誤りがありましたので訂正いたしました。該当ケースを入出力例に追加しています。
問題文
次の条件を満たすような長さ N の数列 A として考えられるものの個数を 998244353 で割った余りを求めよ。
- 任意の Ai(1≤i≤N) について、Ai は整数であり、 1≤Ai≤M を満たす。
- 1≤i<j≤N を満たす任意の整数組 (i,j) について、AiAj<AjAi を満たす。
制約
- 2≤N≤M≤106
入力
入力はすべて整数である。
出力
条件を満たすような長さ N の数列 A の個数を 998244353 で割った余りを一行に出力せよ。
サンプル
A として考えられる数列は、(1,2,3),(1,5,2),(1,4,3),(1,5,3),(1,5,4),(5,2,3),(5,4,3) の 7 個より、7 を出力します。
A として考えられる数列は、 (1,2) のみです。
A として考えられる数列は、 (1,2,3),(1,4,3) です。