#include <bits/stdc++.h>
const long double pi = 3.14159265359;
const long double Exp = 2.71828182846;
using namespace std;
void Prepere_streams() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
}
int t[200001];
pair<int, int> r[11];
int q_size;
int main() {
  int n, k, q;
  cin >> n >> k >> q;
  for (int i = 0; i < n; ++i) scanf("%d", &t[i + 1]);
  q_size = 0;
  int j, id;
  for (int i = 0; i < q; ++i) {
    scanf("%d%d", &j, &id);
    if (j == 1) {
      r[q_size++] = make_pair(-t[id], id);
      if (q_size > k) {
        sort(r, r + q_size);
        --q_size;
      }
    } else {
      bool flag = true;
      for (int i = 0; i < q_size && flag; ++i)
        if (r[i].second == id) {
          flag = false;
          printf("YES\n");
        }
      if (flag) printf("NO\n");
    }
  }
}
