# include using namespace std; long long dp[15][1005]; const int MOD = 1001234567; long long calc(int p, int q) { long long ans = 1; int i,j; for(i = 1; i<=q;i++) { ans= ans*p; p--; } for(j = 1;j<=q;j++) { ans/=j; } return ans%MOD; } long long calc1(int p, int q) { long long ans = 1; int i,j; for(i = 1; i<=q;i++) { ans= ans*p; p--; } for(j = 1;j<=q;j++) { ans/=j; } ans =ans/2; return ans%MOD; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); freopen("intpairs.in","r",stdin); freopen("intpairs.out","w",stdout); int n,i,j,x; cin>>n; int t; bool fl = 1; dp[1][1] = 1; for(i = 2; i<=n; i++) { // for(j=0;j<=1024;j++) // dp[j][i]=dp[j][i-1]; for(j=1;j<=10;j++) { dp[j][i] = ((dp[j][i-1]*j)%MOD + (dp[j-1][i-1]*j)%MOD)%MOD; } } for(i=1;i<=10;i++) for(j=2;j<=n;j++) dp[i][j]=(dp[i][j]+dp[i][j-1])%MOD; //for(i=1;i<=10;i++) // cout<