#include <bits/stdc++.h>
using namespace std;
bool f[100010], v[100010];
char a[100010];
int b[100010];
set<int> s;
int main() {
  int n, m, num, sum = 0, flag = 0;
  scanf("%d%d", &n, &m);
  memset(f, 0, sizeof(f));
  for (int i = 1; i <= m; i++) {
    cin >> a[i] >> b[i];
    if (a[i] == '+')
      v[b[i]] = 1;
    else {
      if (!v[b[i]]) {
        s.insert(b[i]);
        v[b[i]] = 1;
      }
    }
  }
  num = s.size();
  if (num) flag = 1;
  for (int i = 1; i <= m; i++) {
    if (a[i] == '+') {
      num++;
      if (flag) f[b[i]] = 1;
      flag = 1;
      s.insert(b[i]);
    }
    if (a[i] == '-') {
      num--;
      s.erase(b[i]);
      if (num)
        f[b[i]] = 1;
      else if (i < m && (a[i + 1] != '+' || b[i + 1] != b[i]))
        f[b[i]] = 1;
      else if (i < m) {
        num++;
        s.insert(b[i]);
        i++;
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    if (f[i] == 0) sum++;
  }
  printf("%d\n", sum);
  for (int i = 1; i <= n; i++) {
    if (f[i] == 0) printf("%d ", i);
  }
  return 0;
}
