#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
template<class S, class T> inline S min_L(S a,T b){
return a<=b?a:b;
}
template<class S, class T> inline S max_L(S a,T b){
return a>=b?a:b;
}
inline int my_getchar_unlocked(){
static char buf[1048576];
static int s = 1048576;
static int e = 1048576;
if(s == e && e == 1048576){
e = fread_unlocked(buf, 1, 1048576, stdin);
s = 0;
}
if(s == e){
return EOF;
}
return buf[s++];
}
inline void rd(char &c){
int i;
for(;;){
i = my_getchar_unlocked();
if(i!=' '&&i!='\n'&&i!='\r'&&i!='\t'&&i!=EOF){
break;
}
}
c = i;
}
inline int rd(char c[]){
int i;
int sz = 0;
for(;;){
i = my_getchar_unlocked();
if(i!=' '&&i!='\n'&&i!='\r'&&i!='\t'&&i!=EOF){
break;
}
}
c[sz++] = i;
for(;;){
i = my_getchar_unlocked();
if(i==' '||i=='\n'||i=='\r'||i=='\t'||i==EOF){
break;
}
c[sz++] = i;
}
c[sz]='\0';
return sz;
}
struct MY_WRITER{
char buf[1048576];
int s;
int e;
MY_WRITER(){
s = 0;
e = 1048576;
}
~MY_WRITER(){
if(s){
fwrite_unlocked(buf, 1, s, stdout);
}
}
}
;
MY_WRITER MY_WRITER_VAR;
void my_putchar_unlocked(int a){
if(MY_WRITER_VAR.s == MY_WRITER_VAR.e){
fwrite_unlocked(MY_WRITER_VAR.buf, 1, MY_WRITER_VAR.s, stdout);
MY_WRITER_VAR.s = 0;
}
MY_WRITER_VAR.buf[MY_WRITER_VAR.s++] = a;
}
inline void wt_L(char a){
my_putchar_unlocked(a);
}
inline void wt_L(const char c[]){
int i=0;
for(i=0;c[i]!='\0';i++){
my_putchar_unlocked(c[i]);
}
}
int N;
char S[1000000+2];
int ress;
char res[5000000];
void aster(void){
res[ress++] = '*';
res[ress++] = '*';
}
int main(){
int i = 0;
int j;
int val;
int nx;
int bst = 0;
int x;
int y;
int xy;
int arr[12] = {0, 0, 5, 4, 3, 3, 3, 3, 3, 3, 3, 2};
N = rd(S);
for(;;){
j = i;
if(bst==0 && j+1 < N && i==j && S[i]=='1'){
j++;
}
while(j+1 < N && S[j+1]=='0'){
j++;
}
val = S[i] - '0';
if(j > i){
val =min_L(11, val * 10 + S[i+1] - '0');
}
if(j > i+1){
val = 11;
}
if(bst){
val = 11;
}
while(i <= j){
res[ress++] = S[i++];
}
if(i >= N){
break;
}
bst = 1;
if(N - i > 2){
aster();
bst = 0;
continue;
}
if(N - i == 2){
x = S[i] - '0';
y = S[i+1] - '0';
xy =max_L(10*x+y, pow(x,y));
if(pow(val,xy) > pow(val*10+x, y)){
aster();
bst = 0;
}
}
if(N - i == 1){
if(arr[val] <= S[i] - '0'){
aster();
bst = 0;
}
}
}
wt_L(res);
wt_L('\n');
return 0;
}
// cLay varsion 20201102-1
// --- original code ---
// int N;
// char S[1d6+2];
// int ress; char res[5d6];
//
// void aster(void){
// res[ress++] = '*';
// res[ress++] = '*';
// }
//
// {
// int i = 0, j, val, nx, bst = 0, x, y, xy;
// int arr[12] = {0, 0, 5, 4, 3, 3, 3, 3, 3, 3, 3, 2};
// rd(S@N);
// for(;;){
// j = i;
// if(bst==0 && j+1 < N && i==j && S[i]=='1') j++;
// while(j+1 < N && S[j+1]=='0') j++;
//
// val = S[i] - '0';
// if(j > i) val = min(11, val * 10 + S[i+1] - '0');
// if(j > i+1) val = 11;
// if(bst) val = 11;
// while(i <= j) res[ress++] = S[i++];
// if(i >= N) break;
//
// bst = 1;
//
// if(N - i > 2) aster(), bst = 0, continue;
// if(N - i == 2){
// x = S[i] - '0';
// y = S[i+1] - '0';
// xy = max(10*x+y, pow(x,y));
// if(pow(val,xy) > pow(val*10+x, y)) aster(), bst = 0;
// }
// if(N - i == 1){
// if(arr[val] <= S[i] - '0') aster(), bst = 0;
// }
// }
// wt(res);
// }
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnRlbXBsYXRlPGNsYXNzIFMsIGNsYXNzIFQ+IGlubGluZSBTIG1pbl9MKFMgYSxUIGIpewogIHJldHVybiBhPD1iP2E6YjsKfQp0ZW1wbGF0ZTxjbGFzcyBTLCBjbGFzcyBUPiBpbmxpbmUgUyBtYXhfTChTIGEsVCBiKXsKICByZXR1cm4gYT49Yj9hOmI7Cn0KaW5saW5lIGludCBteV9nZXRjaGFyX3VubG9ja2VkKCl7CiAgc3RhdGljIGNoYXIgYnVmWzEwNDg1NzZdOwogIHN0YXRpYyBpbnQgcyA9IDEwNDg1NzY7CiAgc3RhdGljIGludCBlID0gMTA0ODU3NjsKICBpZihzID09IGUgJiYgZSA9PSAxMDQ4NTc2KXsKICAgIGUgPSBmcmVhZF91bmxvY2tlZChidWYsIDEsIDEwNDg1NzYsIHN0ZGluKTsKICAgIHMgPSAwOwogIH0KICBpZihzID09IGUpewogICAgcmV0dXJuIEVPRjsKICB9CiAgcmV0dXJuIGJ1ZltzKytdOwp9CmlubGluZSB2b2lkIHJkKGNoYXIgJmMpewogIGludCBpOwogIGZvcig7Oyl7CiAgICBpID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoaSE9JyAnJiZpIT0nXG4nJiZpIT0nXHInJiZpIT0nXHQnJiZpIT1FT0YpewogICAgICBicmVhazsKICAgIH0KICB9CiAgYyA9IGk7Cn0KaW5saW5lIGludCByZChjaGFyIGNbXSl7CiAgaW50IGk7CiAgaW50IHN6ID0gMDsKICBmb3IoOzspewogICAgaSA9IG15X2dldGNoYXJfdW5sb2NrZWQoKTsKICAgIGlmKGkhPScgJyYmaSE9J1xuJyYmaSE9J1xyJyYmaSE9J1x0JyYmaSE9RU9GKXsKICAgICAgYnJlYWs7CiAgICB9CiAgfQogIGNbc3orK10gPSBpOwogIGZvcig7Oyl7CiAgICBpID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoaT09JyAnfHxpPT0nXG4nfHxpPT0nXHInfHxpPT0nXHQnfHxpPT1FT0YpewogICAgICBicmVhazsKICAgIH0KICAgIGNbc3orK10gPSBpOwogIH0KICBjW3N6XT0nXDAnOwogIHJldHVybiBzejsKfQpzdHJ1Y3QgTVlfV1JJVEVSewogIGNoYXIgYnVmWzEwNDg1NzZdOwogIGludCBzOwogIGludCBlOwogIE1ZX1dSSVRFUigpewogICAgcyA9IDA7CiAgICBlID0gMTA0ODU3NjsKICB9CiAgfk1ZX1dSSVRFUigpewogICAgaWYocyl7CiAgICAgIGZ3cml0ZV91bmxvY2tlZChidWYsIDEsIHMsIHN0ZG91dCk7CiAgICB9CiAgfQp9CjsKTVlfV1JJVEVSIE1ZX1dSSVRFUl9WQVI7CnZvaWQgbXlfcHV0Y2hhcl91bmxvY2tlZChpbnQgYSl7CiAgaWYoTVlfV1JJVEVSX1ZBUi5zID09IE1ZX1dSSVRFUl9WQVIuZSl7CiAgICBmd3JpdGVfdW5sb2NrZWQoTVlfV1JJVEVSX1ZBUi5idWYsIDEsIE1ZX1dSSVRFUl9WQVIucywgc3Rkb3V0KTsKICAgIE1ZX1dSSVRFUl9WQVIucyA9IDA7CiAgfQogIE1ZX1dSSVRFUl9WQVIuYnVmW01ZX1dSSVRFUl9WQVIucysrXSA9IGE7Cn0KaW5saW5lIHZvaWQgd3RfTChjaGFyIGEpewogIG15X3B1dGNoYXJfdW5sb2NrZWQoYSk7Cn0KaW5saW5lIHZvaWQgd3RfTChjb25zdCBjaGFyIGNbXSl7CiAgaW50IGk9MDsKICBmb3IoaT0wO2NbaV0hPSdcMCc7aSsrKXsKICAgIG15X3B1dGNoYXJfdW5sb2NrZWQoY1tpXSk7CiAgfQp9CmludCBOOwpjaGFyIFNbMTAwMDAwMCsyXTsKaW50IHJlc3M7CmNoYXIgcmVzWzUwMDAwMDBdOwp2b2lkIGFzdGVyKHZvaWQpewogIHJlc1tyZXNzKytdID0gJyonOwogIHJlc1tyZXNzKytdID0gJyonOwp9CmludCBtYWluKCl7CiAgaW50IGkgPSAwOwogIGludCBqOwogIGludCB2YWw7CiAgaW50IG54OwogIGludCBic3QgPSAwOwogIGludCB4OwogIGludCB5OwogIGludCB4eTsKICBpbnQgYXJyWzEyXSA9IHswLCAwLCA1LCA0LCAzLCAzLCAzLCAzLCAzLCAzLCAzLCAyfTsKICBOID0gcmQoUyk7CiAgZm9yKDs7KXsKICAgIGogPSBpOwogICAgaWYoYnN0PT0wICYmIGorMSA8IE4gJiYgaT09aiAmJiBTW2ldPT0nMScpewogICAgICBqKys7CiAgICB9CiAgICB3aGlsZShqKzEgPCBOICYmIFNbaisxXT09JzAnKXsKICAgICAgaisrOwogICAgfQogICAgdmFsID0gU1tpXSAtICcwJzsKICAgIGlmKGogPiBpKXsKICAgICAgdmFsID1taW5fTCgxMSwgdmFsICogMTAgKyBTW2krMV0gLSAnMCcpOwogICAgfQogICAgaWYoaiA+IGkrMSl7CiAgICAgIHZhbCA9IDExOwogICAgfQogICAgaWYoYnN0KXsKICAgICAgdmFsID0gMTE7CiAgICB9CiAgICB3aGlsZShpIDw9IGopewogICAgICByZXNbcmVzcysrXSA9IFNbaSsrXTsKICAgIH0KICAgIGlmKGkgPj0gTil7CiAgICAgIGJyZWFrOwogICAgfQogICAgYnN0ID0gMTsKICAgIGlmKE4gLSBpID4gMil7CiAgICAgIGFzdGVyKCk7CiAgICAgIGJzdCA9IDA7CiAgICAgIGNvbnRpbnVlOwogICAgfQogICAgaWYoTiAtIGkgPT0gMil7CiAgICAgIHggPSBTW2ldIC0gJzAnOwogICAgICB5ID0gU1tpKzFdIC0gJzAnOwogICAgICB4eSA9bWF4X0woMTAqeCt5LCBwb3coeCx5KSk7CiAgICAgIGlmKHBvdyh2YWwseHkpID4gcG93KHZhbCoxMCt4LCB5KSl7CiAgICAgICAgYXN0ZXIoKTsKICAgICAgICBic3QgPSAwOwogICAgICB9CiAgICB9CiAgICBpZihOIC0gaSA9PSAxKXsKICAgICAgaWYoYXJyW3ZhbF0gPD0gU1tpXSAtICcwJyl7CiAgICAgICAgYXN0ZXIoKTsKICAgICAgICBic3QgPSAwOwogICAgICB9CiAgICB9CiAgfQogIHd0X0wocmVzKTsKICB3dF9MKCdcbicpOwogIHJldHVybiAwOwp9Ci8vIGNMYXkgdmFyc2lvbiAyMDIwMTEwMi0xCgovLyAtLS0gb3JpZ2luYWwgY29kZSAtLS0KLy8gaW50IE47Ci8vIGNoYXIgU1sxZDYrMl07Ci8vIGludCByZXNzOyBjaGFyIHJlc1s1ZDZdOwovLyAKLy8gdm9pZCBhc3Rlcih2b2lkKXsKLy8gICByZXNbcmVzcysrXSA9ICcqJzsKLy8gICByZXNbcmVzcysrXSA9ICcqJzsKLy8gfQovLyAKLy8gewovLyAgIGludCBpID0gMCwgaiwgdmFsLCBueCwgYnN0ID0gMCwgeCwgeSwgeHk7Ci8vICAgaW50IGFyclsxMl0gPSB7MCwgMCwgNSwgNCwgMywgMywgMywgMywgMywgMywgMywgMn07Ci8vICAgcmQoU0BOKTsKLy8gICBmb3IoOzspewovLyAgICAgaiA9IGk7Ci8vICAgICBpZihic3Q9PTAgJiYgaisxIDwgTiAmJiBpPT1qICYmIFNbaV09PScxJykgaisrOwovLyAgICAgd2hpbGUoaisxIDwgTiAmJiBTW2orMV09PScwJykgaisrOwovLyAKLy8gICAgIHZhbCA9IFNbaV0gLSAnMCc7Ci8vICAgICBpZihqID4gaSkgdmFsID0gbWluKDExLCB2YWwgKiAxMCArIFNbaSsxXSAtICcwJyk7Ci8vICAgICBpZihqID4gaSsxKSB2YWwgPSAxMTsKLy8gICAgIGlmKGJzdCkgdmFsID0gMTE7Ci8vICAgICB3aGlsZShpIDw9IGopIHJlc1tyZXNzKytdID0gU1tpKytdOwovLyAgICAgaWYoaSA+PSBOKSBicmVhazsKLy8gCi8vICAgICBic3QgPSAxOwovLyAKLy8gICAgIGlmKE4gLSBpID4gMikgYXN0ZXIoKSwgYnN0ID0gMCwgY29udGludWU7Ci8vICAgICBpZihOIC0gaSA9PSAyKXsKLy8gICAgICAgeCA9IFNbaV0gLSAnMCc7Ci8vICAgICAgIHkgPSBTW2krMV0gLSAnMCc7Ci8vICAgICAgIHh5ID0gbWF4KDEwKngreSwgcG93KHgseSkpOwovLyAgICAgICBpZihwb3codmFsLHh5KSA+IHBvdyh2YWwqMTAreCwgeSkpIGFzdGVyKCksIGJzdCA9IDA7Ci8vICAgICB9Ci8vICAgICBpZihOIC0gaSA9PSAxKXsKLy8gICAgICAgaWYoYXJyW3ZhbF0gPD0gU1tpXSAtICcwJykgYXN0ZXIoKSwgYnN0ID0gMDsKLy8gICAgIH0KLy8gICB9Ci8vICAgd3QocmVzKTsKLy8gfQo=