#include <bits/stdc++.h>
using namespace std;
vector<long long int> v[102];
pair<long long int, long long int> inter[102];
void addedge(long long int x, long long int y) { v[x].push_back(y); }
bool dfs(long long int a, long long int b, long long int vis[]) {
  vis[a]++;
  if (a == b) {
    return true;
  }
  for (long long int x : v[a]) {
    if (!vis[x]) {
      if (dfs(x, b, vis)) {
        return true;
      }
    }
  }
  return false;
}
int main() {
  long long int i, j, k, l, m, n, s, ans = 0, p, cnt = 0, cnt1;
  cin >> n;
  i = 1;
  while (n--) {
    long long int type;
    cin >> type;
    if (type == 1) {
      long long int x, y;
      cin >> x >> y;
      inter[i].second = y;
      inter[i].first = x;
      for (j = 1; j < i; j++) {
        if ((inter[j].second < y && inter[j].second > x) ||
            (inter[j].first < y && inter[j].first > x)) {
          addedge(j, i);
        }
        if ((x < inter[j].second && x > inter[j].first) ||
            (y < inter[j].second && y > inter[j].first)) {
          addedge(i, j);
        }
      }
      i++;
    } else {
      long long int a, b;
      cin >> a >> b;
      long long int vis[120] = {};
      if (dfs(a, b, vis)) {
        cout << "YES\n";
      } else {
        cout << "NO\n";
      }
    }
  }
}
