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
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>

using namespace std;

int power(int value){
    int i=0;
    int result = 1;
    for(i;i<value;i++)
        result = result *2;
    return result;
}

int main()
{
    int t = 0;
	int zamiana[50];
	cin >> t;
    int* table = new int[(t)];
    int i = 0;
    for(i;i<(t); i++)
        cin >> table[i];
	i =0;
	int j=0;
	int k=0;
	int ile=0;
	int g=0;
	int n=0;
	do
	{
		ile=0;
		g=0;
		n=0;
		do
		{
			if (table[k]%2==0)
			{
				table[k]=table[k]/2;
				zamiana[i]=0;
				g++;
			}
			else
			{
				table[k]=(table[k]-1)/2;
				zamiana[i]=1;
				g++;
			}		
			j=0;
			if (zamiana[i]==1){
				if(i==0)
				{
					ile=ile+1;
					
				}
				while(j<(i))
				{
					ile=ile+2;
					j=j+1;
				} 
				
				if(table[k]>0)
				{
				}
				
			}
			i++;
		}while (table[k]>0);	
		
		i=0;
		for(int a=0; a<g; a=a+1)
		{
			j=0;
			if ((zamiana[i]==1)&&(ile<=100)){
				if(i==0)
				{
					cout<<"1";
					n=1;
				}
				while(j<(i-1))
				{
					cout<<"(1+1)*";
					j=j+1;
					n=1;
				} 
				
				j=j+1;
				if (j==i)
				{
					cout<<"(1+1)";
				}
				if((n>0)&&(a<(g-1)))
				{
					cout<<"+";
				}
				
			}
			if (ile>=100)
			{
				a=g;
				cout<<"nie";
			}	
			i++;
		}
		i=0;
		k=k+1;

		if(k==t)
		{
		}
		else
		{
		cout << endl;
		}
	} while (k<t);
    return 0;
}