#include <bits/stdc++.h>
using namespace std;
void solve()
{
    int k;
    scanf("%d", &k);
    if(k == 1)
    {
        printf("1\n");
        return;
    }
    int otwarte = 0;
    string wyn;
    string dodaj1 = "(1+(1+1)*" , dodaj0 = "(1+1)*";
    while(k > 1)
    {
        if(k % 2 == 1)
        {
            wyn.append(dodaj1);
            otwarte++;
        }
        else
            wyn.append(dodaj0);
        k /= 2;
    }
    for(int i = 0 ; i + 1 < (int)wyn.size() ; i++)
        printf("%c", wyn[i]);
    for(int i = 0 ; i < otwarte ; i++)
        printf(")");
    printf("\n");
}
int main()
{
    int t;
    scanf("%d", &t);
    for(int i = 0 ; i < t ; i++)
        solve();
}
        | 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 | #include <bits/stdc++.h> using namespace std; void solve() { int k; scanf("%d", &k); if(k == 1) { printf("1\n"); return; } int otwarte = 0; string wyn; string dodaj1 = "(1+(1+1)*" , dodaj0 = "(1+1)*"; while(k > 1) { if(k % 2 == 1) { wyn.append(dodaj1); otwarte++; } else wyn.append(dodaj0); k /= 2; } for(int i = 0 ; i + 1 < (int)wyn.size() ; i++) printf("%c", wyn[i]); for(int i = 0 ; i < otwarte ; i++) printf(")"); printf("\n"); } int main() { int t; scanf("%d", &t); for(int i = 0 ; i < t ; i++) solve(); } | 
 
            
         English
                    English