#include <bits/stdc++.h>
using namespace std;
pair<int, int> tab[101];
vector<int> v[101];
int g[101] = {0};
void dfs(int n) {
  g[n] = 1;
  for (int i = 0; i < v[n].size(); i++)
    if (!g[v[n][i]]) dfs(v[n][i]);
}
int main() {
  int n, a, b, s, size = 1;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d%d%d", &s, &a, &b);
    if (s == 1) {
      tab[size] = make_pair(a, b);
      size++;
      for (int ta = 1; ta < size - 1; ta++) {
        if ((tab[ta].first < tab[size - 1].first &&
             tab[ta].second > tab[size - 1].first) ||
            (tab[ta].first < tab[size - 1].second &&
             tab[ta].second > tab[size - 1].second))
          v[size - 1].push_back(ta);
        if ((tab[size - 1].first < tab[ta].first &&
             tab[size - 1].second > tab[ta].first) ||
            (tab[size - 1].first < tab[ta].second &&
             tab[size - 1].second > tab[ta].second))
          v[ta].push_back(size - 1);
      }
    } else {
      for (int ha = 0; ha < n; ha++) g[ha] = 0;
      dfs(a);
      if (g[b])
        printf("YES\n");
      else
        printf("NO\n");
    }
  }
  return 0;
}
