#include <iostream>
using namespace std;
int n;
int ans[10005]; // ans[0] 保留目前累加值
void dfs(int d, int x)
{
if (ans[0] > n)
return;
if (ans[0] == n)
{
cout << ans[0] << "=" << ans[1];
for (int i = 2; i <= d; i++)
cout << "+" << ans[i];
cout << '\n';
return;
}
for (int i = x; i <= n; i++)
{
ans[d + 1] = i;
ans[0] += ans[d + 1];
dfs(d + 1, i);
ans[0] -= ans[d + 1];
}
}
int main()
{
cin >> n;
for (int i = 1; i <= n / 2; i++)
{
ans[1] = i;
ans[0] += ans[1];
dfs(1, i);
ans[0] -= ans[1];
}
return 0;
}