#include char s[100005]; int cnt[100005]; int main() { int n, k; scanf("%d %d", &n, &k); scanf("%s", s); int i; int val, depth; val = 0; for (i = 0; i < n; i++) { if (s[i] == '(') val++; else val--; if (val < 0) { printf("No\n"); return 0; } } if (val > 0) { printf("No\n"); return 0; } val = depth = 0; cnt[0] = 0; for (i = 0; i < n; i++) { if (s[i] == '(') { depth++; cnt[depth] = 0; } else { if (cnt[depth] == 0) val += 2; else if (cnt[depth] == 1) val += 1; depth--; cnt[depth]++; } } if (cnt[0] == 1) val++; if (val > k) { printf("No\n"); return 0; } printf("Yes\n"); cnt[0] = 0; val = depth = 0; for (i = 0; i < n; i++) { if (s[i] == '(') { depth++; cnt[depth] = 0; printf("("); } else { if (cnt[depth] == 0) { printf("1+1"); val += 2; } else if (cnt[depth] == 1) { printf("+1"); val++; } printf(")"); if (s[i + 1] == '(') printf("+"); depth--; cnt[depth]++; } } for (i = val; i < k; i++) printf("+1"); printf("\n"); return 0; }