#include<bits/stdc++.h>
using namespace std;
int n;
int msid[27],ans;
int nk[26][10005];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n;
nk[0][0]=1;
nk[1][0]=1;
nk[2][0]=1;
nk[2][1]=1;
for(int i=3;i<=n;i++){
nk[i][i*(i-1)/2]=1;
for(int j=2;j<=i;j++){
for(int k=0;k<=(i-j)*(i-j-1)/2;k++){
if(nk[i-j][k]){
nk[i][k+j*(i-j)]=1;
}
}
}
}
int ans=0;
for(int i=0;i<=n*(n-1)/2;i++){
if(nk[n][i])ans++;
}
cout<<ans;
}
*O(n^3)*疑似有点慢了,有没有dalao帮我优化一下时间复杂度