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
111
112
113
114
115
116
#include <iostream>
using namespace std;
int main()
{
    int t; 
    cin >> t;
    int tablica[t-1];
    for( int i=0; i<t; i++)
    {
        cin >> tablica[i];
    }
    for( int z=0; z<t; z++)
    {
    int n; 
    n=tablica[z];
    bool czy=false;
    const char* plus="+";
    const char* razy="*";
    const char* otw="(";
    const char* zam=")";
    const char* jed="1";
    int p=0;
    int licz=0;
    int pierwsze[100];
    int o=2;
    while(n>1)
    {
        while(n%o==0)
        {
            n/=o;
            pierwsze[p]=o;       
            p++;
        }
        o++;
    }
    int w=0;
    if(p==1)
    {
        czy=true;
        p=0;
        o=2;
        tablica[z]--;
        n=tablica[z];
        while(n>1)
        {
            while(n%o==0)
            {
                n/=o;
                pierwsze[p]=o;       
                p++;
            }
            o++;
        }
    }
    string pier[100];
    for( int i=0; i<p; i++)
    {
        pier[w]="";
        for( int j=0; j<pierwsze[i]; j++)
        {
            pier[w]+=jed;
            if(j!=pierwsze[i]-1)
            {
                pier[w]+=plus;
            }
            licz++;
        }
        w++;
    }    
    if(czy==false)
    { 
    for( int i=0; i<w; i++)
    {
        if(licz>100)
        {
            cout << "NIE";
            break;
        }
        cout << otw;
        cout << pier[i];
        cout << zam;
        if(i!=w-1)
        {
            cout << razy;
        }
    }
}
    if(czy==true)
    {
        for( int i=0; i<w; i++)
    {
        if(licz>100)
        {
            cout << "NIE";
            break;
        }
        cout << otw;
        cout << pier[i];
        cout << zam;
        if(i!=w-1)
        {
            cout << razy;
        }
        if(i==w-1)
        {
            cout << plus << jed;
        }
    }
}
    if(z!=t-1)
    {
        cout << endl;
    }
}
    return 0;
}