#include <bits/stdc++.h>
using namespace std;
namespace fastIO {
bool IOerror = 0;
inline char nc() {
  static char buf[100000], *p1 = buf + 100000, *pend = buf + 100000;
  if (p1 == pend) {
    p1 = buf;
    pend = buf + fread(buf, 1, 100000, stdin);
    if (pend == p1) {
      IOerror = 1;
      return -1;
    }
  }
  return *p1++;
}
inline bool blank(char ch) {
  return ch == ' ' || ch == '\n' || ch == '\r' || ch == '\t';
}
inline long long read() {
  bool sign = 0;
  char ch = nc();
  long long x = 0;
  for (; blank(ch); ch = nc())
    ;
  if (IOerror) return 0;
  if (ch == '-') sign = 1, ch = nc();
  for (; ch >= '0' && ch <= '9'; ch = nc()) x = x * 10 + ch - '0';
  if (sign) x = -x;
  return x;
}
};  // namespace fastIO
using namespace fastIO;
long long a[3][1000010];
signed main() {
  long long n = read(), q = read();
  long long ans = 0;
  for (long long i = 1; i <= q; i++) {
    long long r = read(), c = read();
    r--;
    long long num = 0;
    if (a[r][c] && a[r ^ 1][c]) num++;
    if (a[r][c] && a[r ^ 1][c - 1]) num++;
    if (a[r][c] && a[r ^ 1][c + 1]) num++;
    a[r][c] ^= 1;
    if (!a[r][c])
      ans -= num;
    else {
      if (a[r][c] && a[r ^ 1][c]) ans++;
      if (a[r][c] && a[r ^ 1][c - 1]) ans++;
      if (a[r][c] && a[r ^ 1][c + 1]) ans++;
    }
    if (ans || a[1][n] || a[0][1])
      puts("No");
    else
      puts("Yes");
  }
  return 0;
}
