#pragma GCC optimize("O3") #pragma GCC target("avx") #include #include using namespace std; const int M=1000000007; int main(){ int K,N; scanf("%d%d",&K,&N); vector k(K+1);k[0]=1; vector x(N); for(int i=0;i=M)k[i]-=M; } printf("%d\n",k[K]); }