#include<bits/stdc++.h>
using namespace std;
int main() {
int num; //num为输入的正整数
while(cin>>num) {
vector<int> vec; //容器vec保存1~num^3之间的所有奇数
int value = pow(num, 3); //value的值为num^3
for(int i=1;i<=value;i++) { //将1~num^3之间的所有奇数保存容器vec中
if(i%2)
vec.push_back(i);
}
for(int i=0;i<=vec.size()-num;i++) {//由题意可知,是对连续的num个奇数进行求和,所以最多只需要比较vec.size()-num+1次即可找到这样一组长度为num的连续奇数序列
int sum=0;
for(int j=i;j<i+num;j++) //sum计算num个连续奇数之和
sum+=vec[j];
if(sum==value) { //如果sum==value,说明找到了这样的一组num个连续的奇数
for(int j=i;j<i+num;j++) {
if(j==i+num-1)
cout<<vec[j]<<endl;
else
cout<<vec[j]<<"+";
}
break; //因为num个连续奇数之和sum的值是单调递增的,所以只有一组可以满足条件,后面的就不需要计算和比较了
}
}
}
return 0;
}