#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define MAXN 1000
int a,b,n,m,p,k;
int arr[MAXN];

int main() {
    //cout << 5*5*7*7 << endl;
   // freopen("C:\\in.txt", "r", stdin);
    int r;
    cin >> n >> r;
    int groups = n/4;
    if(n==4){
        cout << 1 << endl;
        return 0;
    }
    int nom[61];
    int denom[61];
    for(int i=0; i<=60; i++){
        nom[i] = 0; denom[i] = 0;
    }
    for(int i=2; i<=n; ++i){
        nom[i]++;
    }

    for(int i=2; i<=groups; ++i){
        denom[i]++;
    }
    for(int i=0; i<groups; ++i){
          denom[24]++;
    }
    for(int i=2; i<=60; ++i){
            int m = min(nom[i], denom[i]);
            nom[i] -= m;
            denom[i] -= m;
    }

    for(int i=2; i<=60; ++i){
        if(nom[i]){
            nom[i]*= r;
        }
        if(denom[i]){
            denom[i]*= r;
        }
    }

    bool first = true;
    printf("(");

    for(int i=2; i<=60; ++i){
        if(nom[i]){
            if(!first) printf("*");
            first = false;
            printf("%d^%d", i, nom[i]);
        }
    }
    printf(")/(1");
    for(int i=2; i<=60; ++i){
        if(denom[i]){
            printf("*");
            printf("%d^%d", i, denom[i]);
        }
    }
    printf(")");
    return 0;
}