#include <bits/stdc++.h>
using namespace std;
int n, k, q, t[150010];
set<int> dis;
void sread() {
  scanf("%d%d%d", &n, &k, &q);
  for (int i = 1; i <= (n); ++i) scanf("%d", t + i);
}
int main(int argc, char **argv) {
  sread();
  int t1, t2;
  while (q--) {
    scanf("%d%d", &t1, &t2);
    if (t1 == 1) {
      if (dis.size() == k) {
        int i = *dis.lower_bound(-1);
        if (t[t2] > i)
          dis.erase(i);
        else
          continue;
      }
      dis.insert(t[t2]);
    } else
      puts(dis.count(t[t2]) ? "YES" : "NO");
  }
  return 0;
}
