#include using namespace std; struct Struct{ bool plus,times; }; int main(){ int N,total; cin >> N >> total; int number[60]; for(int i=0 ; i> number[i]; bool dp[51][100001]; Struct ope[100001]; for(int i=0 ; i<=total ; i++ ) ope[i].plus=ope[i].times=false; dp[0][number[0]]=true; dp[1][number[0]]=true; for(int i=1 ; i<=N ; i++ ){ for(int j=1 ; j<=total ; j++ ){ dp[i][j]|=dp[i-1][j]; if(j%number[i-1]==0){ dp[i][j]|=dp[i-1][j/number[i-1]]; ope[j].times|=dp[i-1][j/number[i-1]]; } if(number[i-1]<=j){ dp[i][j]|=dp[i-1][j-number[i-1]]; ope[j].plus|=dp[i-1][j-number[i-1]]; } } } string str=""; int now=N-1; int i=total; for(int now=(N-1) ; now>=0 ; now-- ){ if(ope[i].plus && (i-number[now]!=0&&now!=0)){ i-=number[now]; str+='+'; }else if(ope[i].times){ i/=number[now]; str+='*'; } } string ans=""; for(int i=str.size()-2 ; i>=0 ; i-- ) ans+=str[i]; cout << ans << endl; return 0; }