#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k, q, t[200000], typ, id;
  cin >> n >> k >> q;
  for (int i = 1; i < n + 1; i++) cin >> t[i];
  priority_queue<pair<int, int>, vector<pair<int, int>>, less<pair<int, int>>>
      pq1, pq2;
  while (q--) {
    cin >> typ >> id;
    int ch = 0;
    if (typ == 1)
      pq1.push(make_pair(t[id], id));
    else {
      for (int ii = 0; ii < k; ii++) {
        if (pq1.empty()) break;
        pair<int, int> tt = pq1.top();
        if (tt.second == id) {
          cout << "YES\n";
          ch = 1;
        }
        pq1.pop();
        pq2.push(tt);
      }
      if (!ch) cout << "NO\n";
      while (!pq2.empty()) {
        pair<int, int> tt = pq2.top();
        pq2.pop();
        pq1.push(tt);
      }
    }
  }
  return 0;
}
