#Q1023. 计数

计数

题目描述

oql 想知道,有多少个 nn 阶排列,满足:

  • $\forall i\in[m+1,n],a_i>\min(a_{i-1},a_{i-2},\cdots,a_{i-m})$。

由于答案可能很大,输出答案对 109+710^9+7 取模后的结果。

输入格式

一行两个整数 n,mn,m

输出格式

一行一个整数,表示答案。

样例数据

样例输入

4 2

样例输出

10

数据范围

子任务一( 2020 分):n10n\le 10

子任务二( 3030 分):n5000n\le 5000

子任务三( 2525 分):n106n\le 10^6

子任务四( 2525 分):无特殊限制。

对于所有数据:1mn1071\le m\le n \le 10^7