#include <bits/stdc++.h>
using namespace std;
bool pairCompare(const pair<int, int>& firstElem,
                 const pair<int, int>& secondElem) {
  return firstElem.second > secondElem.second;
}
int main() {
  int n, k, q, a[150001], type, id, b[150001], temp;
  bool z;
  vector<pair<int, int> > v;
  scanf("%d%d%d", &n, &k, &q);
  for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);
  for (int i = 0; i < q; ++i) {
    scanf("%d%d", &type, &id);
    if (type == 1) {
      v.push_back(make_pair(id, a[id]));
      if (v.size() > k) {
        sort(v.begin(), v.end(), pairCompare);
        v.pop_back();
      }
    } else {
      z = false;
      for (vector<pair<int, int> >::iterator it = v.begin(); it != v.end();
           ++it)
        if (it->first == id) z = true;
      if (z == true)
        printf("YES\n");
      else
        printf("NO\n");
    }
  }
  return 0;
}
