#include<bits/stdc++.h>
using namespace std;
vector<int> v;
inline void solve()
{
	int n,a=0,b=0;
	v.clear();
	scanf("%d", &n);
	if(n%2==1 && n>1)
	{
		n--;
		b=1;
	}
	while(n>1)
	{
		if(n%2==0)
		{
			v.push_back(2);
			n/=2;
		}
		else
		{
			v.push_back(1);
			a++;
			n--;
		}
	}
	for(int i=1; i<=a; i++) printf("(");
	printf("1");
	for(int i=v.size()-1; i>=0; i--)
	{
		if(v[i]==1) printf("+1)");
		else printf("*(1+1)");
	}
	if(b==1) printf("+1");
	printf("\n");
	return;
}
int main()
{
	int t;
	scanf("%d", &t);
	while(t--) solve();
	return 0;
}
        | 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 | #include<bits/stdc++.h> using namespace std; vector<int> v; inline void solve() { int n,a=0,b=0; v.clear(); scanf("%d", &n); if(n%2==1 && n>1) { n--; b=1; } while(n>1) { if(n%2==0) { v.push_back(2); n/=2; } else { v.push_back(1); a++; n--; } } for(int i=1; i<=a; i++) printf("("); printf("1"); for(int i=v.size()-1; i>=0; i--) { if(v[i]==1) printf("+1)"); else printf("*(1+1)"); } if(b==1) printf("+1"); printf("\n"); return; } int main() { int t; scanf("%d", &t); while(t--) solve(); return 0; } | 
 
            
         English
                    English