#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;
}