#include #define REP(i,n) for(int i=0;i<(n);i++) #define ALL(v) (v).begin(),(v).end() #define int long long using namespace std; //----------------------------------------------------------------------- const int mod=1e9+7; const int N=10010; int fact[N],finv[N],inv[N]; int init() { fact[0]=fact[1]=finv[0]=finv[1]=inv[1]=1; for(int i=2;i0){ if(n&1) res=res*x%mod; x=x*x%mod; n>>=1; } return res; } signed main() { init(); int N,K; cin>>N>>K; vector b(K+1,1); for(int i=1;i<=K;i++){ int sum=0; for(int j=0;j