#include <bits/stdc++.h>
using namespace std;
int n, a[1000005];
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%d", a + i);
  if (a[n - 1] == 1)
    printf("NO\n");
  else {
    if (n - 2 < 0 || a[n - 2] == 1) {
      printf("YES\n");
      printf("%d", a[0]);
      for (int i = 1; i < n; i++) printf("->%d", a[i]);
      printf("\n");
    } else {
      int zero = n - 3;
      while (zero >= 0) {
        if (a[zero] == 0) break;
        zero--;
      }
      if (zero < 0)
        printf("NO\n");
      else {
        printf("YES\n");
        if (zero) printf("%d", a[0]);
        for (int i = 1; i < zero; i++) printf("->%d", a[i]);
        if (zero)
          printf("->(%d", a[zero]);
        else
          printf("(%d", a[0]);
        if (zero != n - 3) {
          printf("->(");
          for (int i = zero + 1; i < n - 2; i++) printf("%d->", a[i]);
          printf("%d))->", a[n - 2]);
        } else
          printf("->%d)->", a[n - 2]);
        printf("%d\n", a[n - 1]);
      }
    }
  }
  return 0;
}
