func_code_string: #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 );         }       }     }   }   