1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include<iostream>

using namespace std;

int main( )
{
    int t, k, r, n, kt;
    string an;
    cin >> t;
    for(int i=0; i<t; i++)
    {
        cin >> k;
        kt=k;
        an="";
        n=0;
        while(k>3)
        {
            r=k%2;
            if(r)
            {
                if(kt==k)
                {
                    an="*(1+1)+1"+an;
                }
                else
                {
                    an="*(1+1)+1)"+an;
                    n++;
                }
            }
            else
            {
                an="*(1+1)"+an;
            }
            k=k/2;
        }
        if (k==1)
        {
            an="1";
        }
        else if(k==2)
        {
            if(kt==k)
            {
                an="1+1";
            }
            else
            {
                an="(1+1)"+an;
            }
        }
        else
        {
            if(kt==k)
            {
                an="1+1+1";
            }
            else
            {
                an="(1+1+1)"+an;
            }
        }
        while(n>0)
        {
            an="("+an;
            n--;
        }
        cout << an << endl;
    }
    
    return 0;
}