#include<bits/stdc++.h>
using namespace std;
const int mod=1e6+7;
const int maxn=500;
int c[maxn][maxn];
int main(){
memset(c,0,sizeof(c));
c[0][0]=1;
for(int i=0;i<=maxn;i++){
c[i][0]=c[i][i]=1;
for(int j=1;j<i;j++){
c[i][j]=(c[i-1][j]+c[i-1][j-1])%mod;
}
}
int n,m;
while(~scanf("%d%d",&n,&m)){
printf("%d\n",c[n][m]);
}
return 0;
}