#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; }