#include<cstdio>
#include<iostream>
using namespace std;
int a[1010],n,tot;
void dfs(int x,int f){
for(int i=a[f-1];i<=x;i++){//从前一个开始
if(i<n){
a[f]=i;
x-=i;//挨个拆分
if(x==0){
++tot;return;
}
dfs(x,f+1);//将拆分后的x与下一个f 继续进行拆分
x+=i;
}
}
}
int main(){
scanf("%d",&n);
a[0]=1;
dfs(n,1);
cout<<tot+1<<endl;//加上本身
return 0;
}