#include<bits/stdc++.h>usingnamespacestd;#define int long long intk,n;constintN=1005;ints[N][N];constintmod=1e9+7;signedmain(){cin>>n>>k;s[0][0]=1;for(inti=1;i<=n;i++){for(intj=1;j<=k;j++){s[i][j]=s[i-1][j-1]+(i-1)*s[i-1][j];s[i][j]%=mod;}}cout<<s[n][k]<<endl;}
#include<bits/stdc++.h>usingnamespacestd;#define int long long constintN=1005;intS[N][N];intn,k;constintmod=1e9+7;signedmain(){cin>>n>>k;S[0][0]=1;for(inti=1;i<=n;i++){for(intj=1;j<=k;j++){S[i][j]=S[i-1][j-1]+j*S[i-1][j];S[i][j]%=mod;}}cout<<S[n][k]<<endl;return0;}