#include <bits/stdc++.h>
using namespace std;
char c[100000];
int id[100000];
int ign[100000];
int vis[100000];
int v[100000];
int main() {
  int n, m;
  scanf("%d %d", &n, &m);
  char s[20];
  for (int i = 0; i < m; i++) {
    scanf("%s", s);
    c[i] = s[0];
    scanf("%d", &id[i]);
    id[i]--;
  }
  int on = 0;
  for (int i = m - 1; i >= 0; i--) {
    if (c[i] == '+') {
      if (vis[id[i]] == 1) on--;
      vis[id[i]] = 0;
    }
    if (c[i] == '-') {
      if (vis[id[i]] == 0) on++;
      vis[id[i]] = 1;
    }
  }
  int o = on;
  for (int i = 0; i < m; i++) {
    if (c[i] == '+') {
      o++;
    }
    if (c[i] == '-') {
      o--;
      if (!o && i != m - 1 && c[i + 1] == '+' && id[i] == id[i + 1]) {
        ign[i] = ign[i + 1] = 1;
      }
    }
  }
  for (int i = 0; i < m; i++)
    if (!ign[i]) v[id[i]] = 1;
  if (c[m - 1] == '-' && !o) {
    int x = id[m - 1];
    int l = 1;
    for (int i = 1; i <= m - 2; i++)
      if (!ign[i]) {
        if (id[i] == x) {
          l = 0;
          break;
        }
      }
    if (on && m > 1 && id[0] == x && !ign[0]) l = 0;
    if (l) v[x] = 0;
  }
  if (!on && c[0] == '+') {
    int x = id[0];
    int l = 1;
    for (int i = 1; i <= m - 1; i++)
      if (!ign[i]) {
        if (id[i] == x) {
          l = 0;
          break;
        }
      }
    if (l) v[x] = 0;
  }
  int k = 0;
  for (int i = 0; i < n; i++)
    if (!v[i]) k++;
  printf("%d\n", k);
  for (int i = 0; i < n; i++) {
    if (!v[i]) printf("%d ", i + 1);
  }
  printf("\n");
  return 0;
}
