#include<iostream>
#define N 120+1
using namespace std;
int main()
{
int c1[N],c2[N];//c1表示前面所有项的多项式系数,c2为前所有项和当前项相乘的多项式系数临时数组
int n;
while (scanf("%d",&n)!=EOF)
{
for (int i=0;i<=n;i++)
{
c1[i]=1;
c2[i]=0;
}
for (int i=2;i<=n;i++)
{
for (int j=0;j<=n;j++)
{
for (int k=0;k+j<=n;k+=i)
{
c2[k+j]+=c1[j];
}
}
for (int j=0;j<=n;j++)
{
c1[j]=c2[j];
c2[j]=0;
}
}
cout<<c1[n]<<endl;
}
return 0;
}