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