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
#include <iostream>
#include <cmath>
using namespace std;

			long long pierw;
			long long tab[1000000]={0};
			long long n_dziel=0;
			long long k_dziel=2;

void faktoryzuj(int k){
			
			pierw=sqrt(k);
			
			while(k>1&&k_dziel<=pierw){
				while(k%k_dziel==0){
					tab[n_dziel]=k_dziel;
					n_dziel++;
					k/=k_dziel;
				}
				++k_dziel;
			}
			if(k>1){
				tab[n_dziel]=k;
				n_dziel++;
			}
			//for(int j=0;j<n_dziel;j++)cout<<tab[j]<<" ";
			//cout<<endl;
			
			//cout<<suma<<endl;
}

int main() {
	int t;
	long long k;
	cin>>t;
	for(int i=0;i<t;i++){
		cin>>k;
		
		if(k<=100){
			for(int f=0;f<k;f++){
				cout<<"1";
				if(f+1<k)cout<<"+";
			}
		}
		
		
		else{
			
			pierw=sqrt(k);
			n_dziel=0;
			k_dziel=2;
			bool flaga=0;
			
			
			faktoryzuj(k);
			
			int suma=0;
			for(int j=0;j<n_dziel;j++)suma+=tab[j];
			
			if(suma>100){
				flaga=1;
				k--;
				pierw=sqrt(k);
				n_dziel=0;
				k_dziel=2;
				faktoryzuj(k);
				
				suma=0;
				for(int j=0;j<n_dziel;j++)suma+=tab[j];
				//cout<<suma;
				if(suma+1>100)cout<<"NIE";
				
				else {
				for(int j=0;j<n_dziel;j++){
					if(tab[j]!=1)cout<<"(";
					for(int f=0;f<tab[j];f++){
						cout<<"1";
						if(tab[j]!=1&&f+1<tab[j])cout<<"+";
					}
					if(tab[j]!=1)cout<<")";
					if(j+1<n_dziel)cout<<"*";
				}
				if(flaga==1)cout<<"+1";
			}
				
				
				
			}
			
			else if(suma>100&&flaga==1){
				 cout<<"NIE";
			}
			else {
				for(int j=0;j<n_dziel;j++){
					if(tab[j]!=1)cout<<"(";
					for(int f=0;f<tab[j];f++){
						cout<<"1";
						if(tab[j]!=1&&f+1<tab[j])cout<<"+";
					}
					if(tab[j]!=1)cout<<")";
					if(j+1<n_dziel)cout<<"*";
				}
			}
		
		}
		
		cout<<endl;
	}
	return 0;
}