// zerosum.cpp : 定义控制台应用程序的入口点。
//
/*
ID: maiyuet1
PROG: zerosum
LANG: C++
*/
//#include "stdafx.h"
#include <iostream>
#include <cstdio>
using namespace std;
char sign[20];
int n;
char oper[10] = {"+- "};
//k为第几个数,now为当前表达式的值,lastNum为上一个数,lastOper为上一个操作符(+或-)
void dfs(int k, int now, int lastNum, char lastOper)
{
if(k == n + 1)
{
if(now == 0)
{
for(int i=1; i<n; i++)
{
cout<<i<<sign[i+1];
}
cout<<n<<endl;
}
return ;
}
for(int i=0; i<3; i++)
{
if(i == 0)
{
sign[k] = ' ';
if(lastOper == '+')
{
dfs(k+1,now-lastNum+lastNum*10+k,lastNum*10+k,'+');
}
else if(lastOper == '-')
{
dfs(k+1,now+lastNum-lastNum*10-k,lastNum*10+k,'-');
}
}
if(i == 1)
{
sign[k] = '+';
dfs(k+1,now+k,k,'+');
}
if(i == 2)
{
sign[k] = '-';
dfs(k+1,now-k,k,'-');
}
}
}
int main()
{
freopen("zerosum.in","r",stdin);
freopen("zerosum.out","w",stdout);
cin>>n;
dfs(2,1,1,'+');
return 0;
}