AT_arc138_e [ARC138E] Decreasing Subsequence
Description
[problemUrl]: https://atcoder.jp/contests/arc138/tasks/arc138_e
整数 $ N,K $ が与えられます. 以下の条件をすべて満たす整数列 $ A=(A_1,A_2,\cdots,A_N) $ を,**よい**数列と呼ぶことにします.
- $ 0\ \leq\ A_i\ \leq\ i $ ($ 1\ \leq\ i\ \leq\ N $)
- 各整数 $ v=1,2,\cdots,N $ について,$ A_i=v $ となる $ i $ は高々 $ 1 $ つ.
すべてのよい数列 $ A $ について以下の問題の答えを足し合わせた値を $ 10^9+7 $ で割った余りを求めてください.
- $ A $ の長さ $ K $ の(連続するとは限らない)部分列であって,正整数のみからなり,かつ単調減少であるようなものは何通りあるか求めよ. 別の言い方をすれば,添字の列 $ 1\ \leq\ i_1\ \ A_{i_K}\ \geq\ 1 $ を満たすものの個数を求めよ.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ K $
Output Format
答えを出力せよ.
Explanation/Hint
### 制約
- $ 3\ \leq\ N\ \leq\ 5000 $
- $ 2\ \leq\ K $
- $ 2K-1\ \leq\ N $
- 入力される値はすべて整数
### Sample Explanation 1
例えば $ A=(0,2,1) $ はよい数列であり,条件を満たす部分列の個数は $ 1 $ です. それ以外のよい数列の例としては $ A=(0,1,0),(1,2,3),(0,0,0) $ などが考えられますが,どれも条件を満たす部分列が存在しません. 結局,$ A=(0,2,1) $ 以外のよい数列は条件を満たす部分列を持たず,よって答えは $ 1 $ になります.