#include <bits/stdc++.h>
using namespace std;
int n, m, q;
long long fenw[3007][3007];
void update(int x, int y, long long z) {
  for (int i = x; i <= n; i += (i & -i)) {
    for (int j = y; j <= m; j += (j & -j)) {
      fenw[i][j] += z;
    }
  }
}
long long calc(int x, int y) {
  long long res = 0;
  for (int i = x; i; i -= (i & -i)) {
    for (int j = y; j; j -= (j & -j)) {
      res += fenw[i][j];
    }
  }
  return res;
}
int main() {
  scanf("%d%d%d", &n, &m, &q);
  while (q--) {
    int t, r1, c1, r2, c2;
    scanf("%d%d%d%d%d", &t, &r1, &c1, &r2, &c2);
    if (t == 1) {
      long long _hash = 0;
      _hash = r1 + c1 * 7001 + r2 * 7001 * 7001 + c2 * 7001 * 7001 * 7001;
      update(r1, c1, _hash);
      update(r2 + 1, c1, -_hash);
      update(r2 + 1, c2 + 1, _hash);
      update(r1, c2 + 1, -_hash);
    } else if (t == 2) {
      long long _hash = 0;
      _hash = r1 + c1 * 7001 + r2 * 7001 * 7001 + c2 * 7001 * 7001 * 7001;
      update(r1, c1, -_hash);
      update(r2 + 1, c1, _hash);
      update(r2 + 1, c2 + 1, -_hash);
      update(r1, c2 + 1, _hash);
    } else if (t == 3) {
      if (calc(r1, c1) == calc(r2, c2)) {
        printf("Yes \n");
      } else {
        printf("No \n");
      }
    }
  }
  return 0;
}
