#include <bits/stdc++.h>
using namespace std;
const int MAXN = 150100;
int n, k, q;
int T[MAXN];
struct cmp {
  bool operator()(const int &a, const int &b) const { return a > b; }
};
int main() {
  scanf("%d%d%d", &n, &k, &q);
  for (int i = 0; i < n; i++) scanf("%d", T + i);
  set<int> S;
  for (int i = 0; i < q; i++) {
    int a, b;
    scanf("%d%d", &a, &b);
    if (a == 1) {
      S.insert(T[b - 1]);
      if (S.size() > k) S.erase(S.begin());
    } else {
      if (S.find(T[b - 1]) == S.end())
        printf("NO\n");
      else
        printf("YES\n");
    }
  }
  return 0;
}
