#include using namespace std; #define REP(i,a,b) for(i=a;i'9')break;*x=(*x)*10+k-'0';}if(m)(*x)=-(*x);} void reader(int *x, int *y){reader(x);reader(y);} int N, T, A[51]; int dp[51][100001]; int main(){ int i, j, k; reader(&N,&T); rep(i,N) reader(A+i); rep(j,T) dp[N][j] = 0; dp[N][T] = 1; for(i=N-1;i>=0;i--) rep(j,T+1){ dp[i][j] = 0; if(j+A[i] <= T && dp[i+1][j+A[i]]) dp[i][j] = 1; if(j*A[i] <= T && dp[i+1][j*A[i]]) dp[i][j] = 1; } j = A[0]; REP(i,1,N){ if(j+A[i] <= T && dp[i+1][j+A[i]]){ mypc('+'); j += A[i]; continue; } if(j*A[i] <= T && dp[i+1][j*A[i]]){ mypc('*'); j *= A[i]; continue; } } mypc('\n'); return 0; }