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
#include <cstdio>
#include<string>
int main()
{
    bool f[31];
    int t,k,j;
    std::string s;
    scanf("%d",&t);
    for(int i=0;i<t;i++){
        s="1";
        scanf("%d",&k);
        for(j=0;k>0;j++){
            if(k%2)
                f[j]=1;
            else
                f[j]=0;
            k/=2;
        }
        j-=2;
        for(;j>=0;--j){
            s='('+s+"*(1+1))";
            if(f[j])
                s='('+s+"+1)";
        }
        int len=s.length();
        for(int l=0;l<len;l++)
            printf("%c",s[l]);
        printf("\n");
    }
    return 0;
}