#include <bits/stdc++.h>
using namespace std;
int n;
vector<int> a;
void printall(int x, int y, bool paren = false) {
  if (paren) printf("(");
  for (int i = x; i < y; i++) printf("%d->", a[i]);
  printf("%d", a[y]);
  if (paren) printf(")");
}
int main() {
  scanf("%d", &n);
  a.resize(n);
  for (int i = 0; i < n; i++) scanf("%d", &a[i]);
  if (a.back() != 0) {
    puts("NO");
  } else {
    if (n == 1 or a[n - 2] == 1) {
      puts("YES");
      printall(0, n - 1);
    } else {
      int i;
      for (i = n - 3; i >= 0; i--)
        if (a[i] == 0) break;
      if (i < 0) {
        puts("NO");
      } else {
        puts("YES");
        if (i - 1 >= 0) {
          printall(0, i - 1);
          printf("->");
        }
        printf("(0->");
        printall(i + 1, n - 2, true);
        printf(")->0");
      }
    }
  }
}
