atcoder#AGC055C. [AGC055C] Weird LIS
[AGC055C] Weird LIS
配点 : 点
問題文
整数 が与えられます。次の条件を満たす長さ の列 の個数を求めてください。
- ()
- から までの整数の順列 であって次の性質を持つものが存在する。- から までの各 について、 は列 $[P_1, P_2, \ldots, P_{i-1}, P_{i+1}, \ldots, P_{N-1}, P_N]$ の最長増加部分列の長さに等しい。
- から までの各 について、 は列 $[P_1, P_2, \ldots, P_{i-1}, P_{i+1}, \ldots, P_{N-1}, P_N]$ の最長増加部分列の長さに等しい。
この個数は非常に大きい可能性があるため、これを素数 で割った余りを出力してください。
制約
- は素数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを で割った余りを出力せよ。
3 2 686926217
1
このような列は のみです。ここで という順列が存在して性質を満たします。
4 3 354817471
9
このような列は次の 個です: , , , , , , , , 。
5 2 829412599
1
このような列は のみです。
5 3 975576997
23
69 42 925171057
801835311