#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
vector <long long> czyn;
bool rozpisz() // bedzie wypisywac na ekranik
{
    long long h;
    if(czyn.size()==1)
    {
        for(int i=0; i<czyn[0]-1; i++)
        {
            cout<<"1+";
        }
        cout<<"1"<<endl;
        return true;
    }
    for(int i=0; i<czyn.size()-1; i++)
    {
        h=czyn[i];
        cout<<"(";
        for(int i=0; i<h-1; i++)
            cout<<"1+";
        cout<<"1)*";
    }
    cout<<"(";
    for(int i=0; i< czyn[czyn.size()-1]-1; i++)
    {
        cout<<"1+";
    }
    cout<<"1)"<<endl;
}
int main()
{
    ios::sync_with_stdio(false);
    long long tab[101];
    int t;
    cin>>t;
    for(int i=0; i<t; i++) cin>>tab[i];
    ////////////////////////////    obrabiac czas zaczac
    long long  n, pierw, pom, suma;
    for(int i=0; i<t; i++)
    {
        czyn.clear();
        n=tab[i];
        suma=0;
        pierw = sqrt(n);
        int k=2; //ustawiamy k na pierwszą liczbę pierwszą
        while(n>1&&k<=pierw)
        {
            while(n%k==0) //dopóki liczba jest podzielna przez k
            {
                //cout<<k<<" ";
                suma+=k;
                czyn.push_back(k);
                n/=k;
            }
            ++k;
            if(suma>100) break;
        }
        if(n>1)
        {
            suma+=n;
            czyn.push_back(n);
            //cout<<n;
        }
        //cout<<endl;
        if(suma<=100) // mozna wypisac to cudo
        {
            rozpisz();
        }
        else
        {
            cout<<"NIE"<<endl;
        }
    }
}
