#include <bits/stdc++.h>
using namespace std;
int next_int() {
  int v = 0, c, s = 1, l = 0;
  while (c = getchar()) {
    if (c == '-')
      s = -1;
    else if (c >= '0')
      v = v * 10 + c - '0', l++;
    else if (l)
      break;
  }
  return v * s;
}
int main() {
  set<int> online;
  int n = next_int(), k = next_int(), q = next_int();
  int arr[n];
  for (int i = 0; i < n; i++) arr[i] = next_int();
  for (int i = 0; i < q; i++) {
    int type = next_int(), id = next_int() - 1;
    if (type == 1) {
      online.insert(arr[id]);
      while (online.size() > k) online.erase(online.begin());
    } else {
      if (online.find(arr[id]) == online.end())
        printf("NO\n");
      else
        printf("YES\n");
    }
  }
  return 0;
}
