#include <bits/stdc++.h>
using namespace std;
template <typename T>
void rd(T& x) {
  long long f = 0, c;
  while (!isdigit(c = getchar())) f ^= !(c ^ 45);
  x = (c & 15);
  while (isdigit(c = getchar())) x = x * 10 + (c & 15);
  if (f) x = -x;
}
template <typename T>
void pt(T x, long long c = -1) {
  if (x < 0) putchar('-'), x = -x;
  if (x > 9) pt(x / 10);
  putchar(x % 10 + 48);
  if (c != -1) putchar(c);
}
const long long N = 100005;
long long n, Q, a[3][N];
long long count(long long k1, long long i) {
  if (k1 == 1) {
    return a[2][i - 1] + a[2][i] + a[2][i + 1];
  } else
    return a[1][i - 1] + a[1][i] + a[1][i + 1];
}
signed main() {
  rd(n), rd(Q);
  long long ans = 0;
  while (Q--) {
    long long k1, k2;
    rd(k1), rd(k2);
    if (a[k1][k2] == 0)
      ans += count(k1, k2);
    else
      ans -= count(k1, k2);
    a[k1][k2] ^= 1;
    if (ans == 0)
      puts("Yes");
    else
      puts("No");
  }
  return 0;
}
