#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int n;
int N = 100;
while(scanf("%d",&n)!=EOF)
{
int a[100]={0};
int num = pow(n, 3);
int tmp = pow(n, 2);
int sum =0;
int t;
if(tmp%2==0)//根据n的平方是否为偶数分为两种情况
{
a[0] = tmp-1;
a[1] = tmp+1;
}
else
{
a[0] = tmp;
}
int k = 2;
while(sum!=num)
{
sum = 0;
if(tmp%2==0)
{
a[k] = a[0]-(k);
a[k+1] = a[1]+(k);
}
else
{
a[k] = a[0]-(k);
a[k+1] = a[0]+(k);
}
k+=2;
for(int i = 0;i<N;i++)
{
sum+=a[i];
}
}
for(int i = 0;i<N;i++)//对找到的结果进项排序输出
{
for(int j = i+1;j<N;j++)
{
if(a[i]>a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
for(int i=0;i<N-1;i++)
{
if(a[i]==0)
continue;
else
{
printf("%d",a[i]);
printf("+");
}
}
printf("%d\n",a[N-1]);
}
return 0;
}