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
#include<cstdio>
int t,k,l=0,p,li[40],il=0;
int main()
{
	scanf("%d", &t);
	for(int i=0; i<t; i++)
	{
		scanf("%d", &k);
		p=k;
		l=0;
		il=0;
		while(p>0)
		{
			li[il]=p%2;
			if(p%2==1)l++;
			p/=2;
			il++;
		}
		il-=2;
		for(int j=1; j<l; j++)printf("(");
		printf("1");
		for(int j=il; j>=0; j--)
		{
			if(li[j]==0)printf("*(1+1)");
			else printf("*(1+1)+1)");
		}
		printf("\n");
	}
	return 0;
}