#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 200030;
const long long MODD = 1000000009;
int A[MAX_N];
bool in[MAX_N];
void do_case() {
  int n, q, k;
  cin >> n >> k >> q;
  for (int i = 0; i < n; i++) cin >> A[i];
  set<int> S;
  for (int i = 0; i < q; i++) {
    int x, y;
    cin >> x >> y;
    y--;
    if (x == 1) {
      if (S.size() < k || *S.begin() < A[y]) S.insert(A[y]);
      if (S.size() > k) {
        auto it = S.begin();
        S.erase(it);
      }
    } else {
      cout << (S.count(A[y]) ? "YES" : "NO") << "\n";
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  do_case();
  return 0;
}
