#include <bits/stdc++.h>
int n, q;
int m[2][100000];
int cnt = 0;
void query(int r, int c) {
  --r;
  --c;
  if (m[r][c] == 0) {
    m[r][c] = 1;
    if (c - 1 >= 0 && m[r ^ 1][c - 1]) ++cnt;
    if (m[r ^ 1][c]) ++cnt;
    if (c + 1 < n && m[r ^ 1][c + 1]) ++cnt;
  } else {
    m[r][c] = 0;
    if (c - 1 >= 0 && m[r ^ 1][c - 1]) --cnt;
    if (m[r ^ 1][c]) --cnt;
    if (c + 1 < n && m[r ^ 1][c + 1]) --cnt;
  }
  puts(cnt ? "No" : "Yes");
}
int main() {
  scanf("%d%d", &n, &q);
  for (int i = 0; i < q; ++i) {
    int r, c;
    scanf("%d%d", &r, &c);
    query(r, c);
  }
  return 0;
}
