#include <bits/stdc++.h>
using namespace std;
const int MAX = 2e5 + 11;
int N, K, Q;
int A[MAX];
static void solve(int test) {
  cin >> N >> K >> Q;
  for (int i = 0; i < N; ++i) {
    cin >> A[i];
  }
  set<int> all;
  for (int i = 0; i < Q; ++i) {
    int a = 0, b = 0;
    cin >> a >> b;
    if (a == 1) {
      if (all.size() == K) {
        all.insert(A[b - 1]);
        all.erase(all.begin());
      } else {
        all.insert(A[b - 1]);
      }
    } else {
      if (all.find(A[b - 1]) != all.end()) {
        cout << "YES\n";
      } else {
        cout << "NO\n";
      }
    }
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cout << setprecision(12) << fixed;
  solve(0);
  return 0;
}
