#include<iostream>
using namespace std;

int N;
int num[100]; //0~N-1
char op[100];  //1~N-1

void dfs( int now )
{
    if( now >= N )
    {
        int i;
        cout << num[0];
        for( i=1 ; i<N ; i++ )
            cout << " " << op[i] << num[i];
        cout << endl;
    }
    else
    {
        op[now] = '+';
        dfs( now+1 );

        op[now] = '-';
        dfs( now+1 );

        op[now] = '*';
        dfs( now+1 );
    }
}

int main()
{
    int i;

    cin >> N;
    for( i=0 ; i<N ; i++ )
        cin >> num[i];

    dfs( 1 ); //從第1個數字開始

    return 0;
}

results matching ""

    No results matching ""