#include <bits/stdc++.h>
using namespace std;
long long n, k, h, sl, vt, dang;
long long goc[150001];
long long q[150001];
void xuly() {
  if (sl < k) {
    q[sl] = goc[vt];
    sl++;
    sort(q, q + sl);
  } else {
    if (goc[vt] > q[0]) {
      q[0] = goc[vt];
      sort(q, q + sl);
    }
  }
}
int xuathien(long long gt) {
  int dau, cuoi, giua;
  dau = 0;
  cuoi = sl - 1;
  while (dau <= cuoi) {
    giua = (dau + cuoi) / 2;
    if (q[giua] > gt) {
      cuoi = giua - 1;
    } else {
      if (q[giua] == gt) {
        vt = giua;
        return 1;
      } else {
        dau = giua + 1;
      }
    }
  }
  return 0;
}
int main() {
  int i;
  while (scanf("%I64d %I64d %I64d", &n, &k, &h) > 0) {
    for (i = 0; i < n; i++) {
      scanf("%I64d", &goc[i]);
    }
    sl = 0;
    for (i = 0; i < h; i++) {
      scanf("%I64d %I64d", &dang, &vt);
      vt--;
      if (dang == 1) {
        xuly();
      } else {
        if (xuathien(goc[vt]) == 1) {
          printf("YES\n");
        } else {
          printf("NO\n");
        }
      }
    }
  }
  return 0;
}
