func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 2e5 + 10;   char ch[N];   int a[N];   int main() {     int n;     cin >> n;     stack<int> st;     for (int i = 1; i <= n * 2; i++) {       scanf(  %c , ch + i);       if (ch[i] ==  + ) {         st.push(i);       } else {         if (st.empty()) {           puts( NO );           return 0;         }         scanf( %d , a + i);         a[st.top()] = a[i];         st.pop();       }     }     set<int> tmp;     for (int i = 1; i <= n * 2; i++) {       if (ch[i] ==  + ) {         tmp.insert(a[i]);       } else {         if (*tmp.begin() != a[i]) {           puts( NO );           return 0;         }         tmp.erase(tmp.begin());       }     }     puts( YES );     for (int i = 1; i <= n * 2; i++) {       if (ch[i] ==  + ) printf( %d  , a[i]);     }     return 0;   }   