#include <bits/stdc++.h>
using namespace std;
set<pair<int, int>> st;
int w[2][100000];
bool lava[2][100000];
int n, q;
void rmv_set(int r, int c) {
  st.erase(make_pair(r, c));
  int n_r = (r + 1) % 2;
  if (w[n_r][c] > 0) {
    w[n_r][c]--;
    if (w[n_r][c] == 0) {
      rmv_set(n_r, c);
    }
  }
  if (c < n - 1 && w[n_r][c + 1] > 0) {
    w[n_r][c + 1]--;
    if (w[n_r][c + 1] == 0) {
      rmv_set(n_r, c + 1);
    }
  }
  if (c > 0 && w[n_r][c - 1] > 0) {
    w[n_r][c - 1]--;
    if (w[n_r][c - 1] == 0) {
      rmv_set(n_r, c - 1);
    }
  }
}
int main() {
  cin >> n >> q;
  while (q--) {
    int r, c;
    cin >> r >> c;
    r--;
    c--;
    lava[r][c] = 1 - lava[r][c];
    if (w[r][c] > 0) {
      w[r][c] = 0;
      rmv_set(r, c);
    } else {
      if (lava[r][c]) {
        int n_r = (r + 1) % 2;
        if (lava[n_r][c]) {
          if (w[r][c] == 0) {
            st.insert(make_pair(r, c));
          }
          w[r][c]++;
          if (w[n_r][c] == 0) {
            st.insert(make_pair(r, c));
          }
          w[n_r][c]++;
        }
        if (c < n - 1 && lava[n_r][c + 1]) {
          if (w[r][c] == 0) {
            st.insert(make_pair(r, c));
          }
          w[r][c]++;
          if (w[n_r][c + 1] == 0) {
            st.insert(make_pair(n_r, c + 1));
          }
          w[n_r][c + 1]++;
        }
        if (c > 0 && lava[n_r][c - 1]) {
          if (w[r][c] == 0) {
            st.insert(make_pair(r, c));
          }
          w[r][c]++;
          if (w[n_r][c - 1] == 0) {
            st.insert(make_pair(n_r, c - 1));
          }
          w[n_r][c - 1]++;
        }
      }
    }
    if (st.empty()) {
      cout << "Yes\n";
    } else {
      cout << "No\n";
    }
  }
  return 0;
}
