#include using namespace std; int main(){ int N; cin >> N; int T; cin >> T; vector A(N); for (int i = 0; i < N; i++){ cin >> A[i]; } vector> dp(N, vector(T + 1, false)); dp[N - 1][T] = true; for (int i = N - 1; i >= 1; i--){ for (int j = 0; j <= T; j++){ if (dp[i][j]){ if (j >= A[i]){ dp[i - 1][j - A[i]] = true; } if (j % A[i] == 0){ dp[i - 1][j / A[i]] = true; } } } } int c = A[0]; for (int i = 0; i < N - 1; i++){ if (dp[i + 1][c + A[i + 1]]){ c += A[i + 1]; cout << '+'; } else { c *= A[i + 1]; cout << '*'; } } cout << endl; }