#include<cstdio>
using namespace std;
int n,cnt,a[20],g = 1;
void s(int step){
if(step == 0){
printf("%d = ",n);
for(int i = 1;i < g - 1;i++) printf("%d + ",a[i]);
printf("%d\n",a[g - 1]);
cnt++;
return ;
}
else{
for(int i = a[g - 1];i <= step && i < n;i++){
a[g++] = i;
s(step - i);
g--;
}
return ;
}
}
int main(){
scanf("%d",&n);
a[0] = 1;
s(n);
printf("%d",cnt);
return 0;
}