#include <bits/stdc++.h>
using namespace std;
const int MAX = 100000 + 2;
int state[MAX];
char ch[MAX];
int num[MAX];
bool flag[MAX];
set<int> coll;
int cnt;
int ans[MAX];
int main(void) {
  int n, m, i;
  scanf("%d %d\n", &n, &m);
  for (i = 0; i < m; i++) {
    scanf("%c %d\n", &ch[i], &num[i]);
    if (!flag[num[i]]) {
      if (ch[i] == '+') {
        state[num[i]] = -1;
      } else {
        state[num[i]] = 1;
        cnt++;
        coll.insert(num[i]);
      }
      flag[num[i]] = true;
    }
  }
  if (!cnt) {
    coll.insert(num[0]);
  }
  set<int>::iterator it;
  for (i = 0; i < m; i++) {
    if (ch[i] == '-') {
      cnt--;
      if (cnt) {
        coll.erase(num[i]);
      }
    } else {
      if (!cnt) {
        if (coll.find(num[i]) == coll.end()) {
          coll.clear();
        } else {
          coll.clear();
          coll.insert(num[i]);
        }
      }
      cnt++;
    }
  }
  cnt = 0;
  for (i = 1; i <= n; i++) {
    if (!state[i]) {
      ans[cnt++] = i;
    }
  }
  for (it = coll.begin(); it != coll.end(); ++it) {
    ans[cnt++] = *it;
  }
  sort(ans, ans + cnt);
  cout << cnt << endl;
  for (i = 0; i < cnt - 1; i++) {
    printf("%d ", ans[i]);
  }
  if (cnt) {
    cout << ans[cnt - 1] << endl;
  }
  return 0;
}
