atcoder#ABC237F. [ABC237F] |LIS| = 3
[ABC237F] |LIS| = 3
配点 : 点
問題文
以下の条件を全て満たす数列の個数を、 で割った余りを求めてください。
- 数列の長さが
- 数列の各項は 以上 以下の整数
- 最長増加部分列の長さがちょうど
注記
数列の部分列とは、数列から 個以上の要素を取り除いた後、残りの要素を元の順序で連結して得られる数列のことをいいます。 例えば、 は の部分列ですが、 は の部分列ではありません。
数列の最長増加部分列とは、数列の狭義単調増加な部分列のうち、長さが最大のもののことをいいます。
制約
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
4 5
135
例えば は条件を満たす数列です。 一方 は最長増加部分列の長さが なので条件を満たしません。
3 4
4
111 3
144980434
で割った余りを求めてください。