#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;
}
