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
#include <cstdio>
#include <iostream>
#include <math.h>
#include <string>
#include <vector>

using namespace std;

int t, k, x, ile1, ile2, mno;
vector<int> wynik1;
vector<int> wynik2;

void reset()
{
    wynik1.clear();
    wynik2.clear();
}

void fun(int z)
{
    x = z;
    mno = 1;
    ile2 = 200;
    ile1 = 0;
    for(int i = 2; i * i <= x; i++)
        while(x % i == 0)
        {
            wynik1.push_back(i);
            ile1+=i;
            mno*=i;
            x/=i;
        }
    if(z/mno!=1)
    {
        wynik1.push_back(z/mno);
        ile1+=z/mno;
    }

    if(z % 2 == 1)
    {
        ile2 = 1;
        x = z-1;
        mno = 1;
        for(int i = 2; i * i <= x; i++)
            while(x % i == 0)
            {
                wynik2.push_back(i);
                ile2+=i;
                x/=i;
                mno*=i;
            }
        if((z-1)/mno!=1)
        {
            wynik2.push_back(z/mno);
            ile2+=z/mno;
        }
    }
    return;
}

int main()
{
    scanf("%d", &t);

    for(int i = 0; i < t; i++)
    {
        scanf("%d", &k);
        fun(k);
        if(ile1 <= ile2 && ile1 <= 100)
        {
            for(int j = 0; j < wynik1.size(); j++)
            {
                printf("(1");
                for(int g = 1; g < wynik1[j]; g++)
                    printf("+1");
                printf(")");
                if(j < wynik1.size()-1)
                    printf("*");

            }
        }else if(ile2 <= 100)
        {
            for(int j = 0; j < wynik2.size(); j++)
            {
                printf("(1");
                for(int g = 1; g < wynik2[j]; g++)
                    printf("+1");
                printf(")");
                if(j < wynik2.size()-1)
                    printf("*");

            }
            printf("+1");
        }else
            printf("NIE");
        printf("\n");
        reset();
    }
    return 0;
}