#include<bits/stdc++.h>
using namespace std;
int n,c;
char m[1005];
int a[1005];
void jz(int n,int c)
{
for(int i=0;i<c;i++)
{
a[i]=m[i]-'0';
}
for(int i=0;i<c;i++)
{
if(i==0&&a[i]!=0)
cout<<a[i]<<"*"<<n<<"^"<<c-i-1;
else if(a[i]!=0)
cout<<"+"<<a[i]<<"*"<<n<<"^"<<c-i-1;
}
return ;
}
int main()
{
cin>>n;
gets(m);
c=strlen(m);
jz(n,c);
return 0;
}