#include <bits/stdc++.h>
using namespace std;
int m, n, k;
struct rec {
  int x, y, u, v;
  bool operator<(const rec& a) const {
    if (x != a.x) return (x < a.x);
    if (y != a.y) return (y < a.y);
    if (u != a.u) return (u < a.u);
    return (v < a.v);
  }
};
rec A[100002];
map<rec, int> pos;
long long bit[3002][3002];
long long mod = 1e9 + 2301;
long long lt[100002];
void update_bit(int x, int y, long long val) {
  for (int i = x; i <= m; i += i & (-i))
    for (int j = y; j <= n; j += j & (-j)) {
      bit[i][j] += val;
      bit[i][j] += mod;
      bit[i][j] %= mod;
    }
}
void update(int x, int y, int u, int v, long long val) {
  update_bit(x, y, val);
  update_bit(x, v + 1, -val);
  update_bit(u + 1, y, -val);
  update_bit(u + 1, v + 1, val);
}
long long get(int x, int y) {
  long long ans = 0;
  for (int i = x; i > 0; i -= i & (-i))
    for (int j = y; j > 0; j -= j & (-j)) {
      ans += bit[i][j];
      ans %= mod;
    }
  ans += mod;
  ans %= mod;
  return ans;
}
long long getans(int x, int y, int u, int v) {
  long long ans = get(u, v) - get(u, y - 1) - get(x - 1, v) + get(x - 1, y - 1);
  ans += 2 * mod;
  ans %= mod;
  return ans;
}
void set_lt() {
  lt[0] = 1;
  for (int i = 1; i <= k; i++) {
    lt[i] = lt[i - 1] * 2;
    lt[i] %= mod;
  }
}
void solve() {
  cin >> m >> n >> k;
  set_lt();
  int dem = 0;
  for (int i = 1; i <= k; i++) {
    int type;
    int x1, y1, x2, y2;
    cin >> type >> x1 >> y1 >> x2 >> y2;
    if (type == 1) {
      dem++;
      A[dem].x = min(x1, x2);
      A[dem].y = min(y1, y2);
      A[dem].u = max(x1, x2);
      A[dem].v = max(y1, y2);
      pos[A[dem]] = dem;
      update(A[dem].x, A[dem].y, A[dem].u, A[dem].v, lt[dem]);
    }
    if (type == 2) {
      rec a;
      a.x = min(x1, x2);
      a.y = min(y1, y2);
      a.u = max(x1, x2);
      a.v = max(y1, y2);
      int p = pos[a];
      update(a.x, a.y, a.u, a.v, -lt[p]);
    }
    if (type == 3) {
      long long a = get(x1, y1);
      long long b = get(x2, y2);
      if (a == b)
        cout << "Yes" << '\n';
      else
        cout << "No" << '\n';
    }
  }
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  solve();
}
