#include<stdio.h>
#include<stdlib.h>
int A[31];
int K;//figure to be decomposed
int cnt;
int flag =1;voidRe_decompose(int demainer, int start, int index);voidPrint(void);
int main(){scanf("%d",&K);Re_decompose(K,A[0],0);return0;}voidRe_decompose(int demainer, int start,int index){if(!demainer)Print();
int i;for(i = start +1; i <= demainer; i++){A[index]= i;Re_decompose(demainer -A[index],A[index]-1, index +1);}}voidPrint(void){
cnt++;
int sign =1;if(cnt %4==1){if(flag) flag =0;elseprintf("\n");}elseprintf(";");printf("%d=",K);
int i =0;while(A[i]){if(sign) sign =0;elseprintf("+");printf("%d",A[i++]);}A[i -1]=0;}