var
  i, k, t: Longint;
begin
  Read(t);
  repeat
    Read(k);
    i := 0;
    while k > 3 do
    begin
      if (k and 1) = 1 then
        Write('1+');
      Write('(1+1)*(');
      Inc(i);
      k := k shr 1;
    end;
    case k of
      1: Write('1');
      2: Write('1+1');
      3: Write('1+1+1');
    end;
    while i>0 do
    begin
      Write(')');
      Dec(i);
    end;
    Writeln;
    Dec(t);
  until t=0;
end. 
        | 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 | var i, k, t: Longint; begin Read(t); repeat Read(k); i := 0; while k > 3 do begin if (k and 1) = 1 then Write('1+'); Write('(1+1)*('); Inc(i); k := k shr 1; end; case k of 1: Write('1'); 2: Write('1+1'); 3: Write('1+1+1'); end; while i>0 do begin Write(')'); Dec(i); end; Writeln; Dec(t); until t=0; end. | 
 
            
         English
                    English