#include <bits/stdc++.h>
using namespace std;
set<int> s;
const int MAX = 150000;
int t[MAX];
int main() {
  int n, q, k;
  cin >> n >> k >> q;
  for (int i = 0; i < n; i++) scanf("%d", t + i);
  for (int i = 0; i < q; i++) {
    int query;
    scanf("%d", &query);
    int x;
    scanf("%d", &x);
    x = t[x - 1];
    if (query == 1) {
      if (s.size() == k) {
        set<int>::iterator it = s.begin();
        if (x > *it) {
          s.erase(*it);
          s.insert(x);
        }
      } else {
        s.insert(x);
      }
    } else {
      if (s.count(x))
        printf("YES\n");
      else
        printf("NO\n");
    }
  }
  return 0;
}
