#include <iostream>
#include<cstdio>
#define Max 761238923
using namespace std;
int n;
unsigned long long ans,dp[101][101];
unsigned long long rec(int ind,int prev)
{
if(ind==n)
{
return 1;
}
if(dp[n-ind][n-prev]!=-1)
return dp[n-ind][n-prev];
dp[n-ind][n-prev]=0;
for(int j=0;j+prev<=ind;j++)
{
dp[n-ind][n-prev]+=rec(ind+1,j+prev);
if(dp[n-ind][n-prev]>=Max)
dp[n-ind][n-prev]%=Max;
}
return dp[n-ind][n-prev];
}
int main() {
int i,j;
for(i=0;i<=100;i++)
for(j=0;j<=100;j++)
dp[i][j]=-1;
//scanf("%d",&t);
while(1)
{
scanf("%d",&n);
if(!n)
return 0;
ans=0;
ans=rec(1,0);
printf("%lld\n",ans);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxjc3RkaW8+CiNkZWZpbmUgTWF4IDc2MTIzODkyMwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCWludCBuOwp1bnNpZ25lZAlsb25nIGxvbmcgYW5zLGRwWzEwMV1bMTAxXTsKdW5zaWduZWQgbG9uZyBsb25nIHJlYyhpbnQgaW5kLGludCBwcmV2KQp7CglpZihpbmQ9PW4pCgl7CgkKCQlyZXR1cm4gMTsKCX0KCQoJaWYoZHBbbi1pbmRdW24tcHJldl0hPS0xKQoJCXJldHVybiBkcFtuLWluZF1bbi1wcmV2XTsKCQkKCQoJZHBbbi1pbmRdW24tcHJldl09MDsKCQoJCglmb3IoaW50IGo9MDtqK3ByZXY8PWluZDtqKyspCgl7CgkJZHBbbi1pbmRdW24tcHJldl0rPXJlYyhpbmQrMSxqK3ByZXYpOwoJaWYoZHBbbi1pbmRdW24tcHJldl0+PU1heCkKCWRwW24taW5kXVtuLXByZXZdJT1NYXg7Cgl9CglyZXR1cm4gZHBbbi1pbmRdW24tcHJldl07CgkKCX0KCmludCBtYWluKCkgewoJCglpbnQgaSxqOwoJZm9yKGk9MDtpPD0xMDA7aSsrKQoJZm9yKGo9MDtqPD0xMDA7aisrKQoJZHBbaV1bal09LTE7CgkKCS8vc2NhbmYoIiVkIiwmdCk7Cgl3aGlsZSgxKQoJewoJCXNjYW5mKCIlZCIsJm4pOwoJCQoJCWlmKCFuKQoJCXJldHVybiAwOwoJCWFucz0wOwoJCWFucz1yZWMoMSwwKTsKCQlwcmludGYoIiVsbGRcbiIsYW5zKTsKCQoJCgl9CglyZXR1cm4gMDsKfQo=