#include <bits/stdc++.h>
using namespace std;
int i, n, m, p[100010], tvkl[100010], tiskl[100010], met[100010];
char c[100010];
set<int> s;
vector<int> v;
int main() {
  cin >> n >> m;
  for (i = 1; i <= m; i++) {
    cin >> c[i] >> p[i];
    if (c[i] == '+') tvkl[p[i]] = i;
    if (c[i] == '-' && !tvkl[p[i]]) s.insert(p[i]);
  }
  for (i = 1; i <= n; i++) tvkl[i] = 0;
  set<int>::iterator it;
  for (i = 1; i <= m; i++) {
    if (c[i] == '+') {
      tvkl[p[i]] = i;
      if (s.size() || tvkl[p[i]] - tiskl[p[i]] > 1) {
        met[p[i]] = -1;
      }
      s.insert(p[i]);
    } else {
      it = s.find(p[i]);
      if (s.size() > 1 || (s.size() == 1 && it == s.end())) {
        met[p[i]] = -1;
      }
      tiskl[p[i]] = i;
      s.erase(p[i]);
    }
  }
  for (i = 1; i <= n; i++) {
    if (!met[i]) {
      if (tvkl[i] == tiskl[i] && tiskl[i] == 0) {
        v.push_back(i);
      } else {
        it = s.find(i);
        if (it != s.end() || tiskl[i] == m) {
          v.push_back(i);
        }
      }
    }
  }
  cout << v.size() << endl;
  for (i = 0; i < v.size(); i++) {
    cout << v[i] << ' ';
  }
  return 0;
}
