import java.io.*;
import java.util.*;
public class Main {
public static void main(String args[]) throws Exception {
Scanner sc = new Scanner(System.in);
boolean[] num = new boolean[10000];
long m = sc.nextInt();
String n = sc.next();
char[] charN = new char[10000];
charN = n.toCharArray();
int length = charN.length;
sc.close();
for (int i = length - 1; i >= 0; i--) {
if (charN[i] == '0') {
num[i] = true;
}
}
System.out.println();
for (int i = charN.length - 1; i >= 0; i--) {
if (num[length - 1 - i] == true & num[length - i] == true) {
if (num[length - i] == false & num[length - 1 - i] == true) {
System.out.print("+" + charN[length - 1 - i] + "*" + m + "^" + i);
}
}
else if (num[length - 1 - i] == false & num[length - i] == false) {
if (i != 0) {
System.out.print(charN[length - 1 - i] + "*" + m + "^" + i + "+");
} else {
System.out.print(charN[length - 1 - i] + "*" + m + "^" + i);
}
}
else if (num[length - 1 - i] == true & num[length - i] == false) {
if (i != 0) {
System.out.print("+");
} else {
}
}
else if (num[length - 1 - i] == false & num[length - i] == true) {
if (num[length - i] == false & num[length - 1 - i] == true) {
System.out.print("+" + charN[length - 1 - i] + "*" + m + "^" + i);
} else {
System.out.print(charN[length - 1 - i] + "*" + m + "^" + i);
}
}
}
}
}