#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, K, Q, T[150001];
  cin >> N >> K >> Q;
  for (int i = 1; i <= N; i++) cin >> T[i];
  vector<int> online(K, -1);
  while (Q--) {
    int query, id;
    cin >> query >> id;
    if (query == 1) {
      int MIN = 1e9, index = -1;
      for (int i = 0; i < online.size(); ++i) {
        if (online[i] == -1) {
          index = i;
          MIN = 0;
          break;
        }
        if (T[online[i]] <= MIN) {
          MIN = T[online[i]];
          index = i;
        }
      }
      if (MIN <= T[id]) {
        online[index] = id;
      }
    } else {
      bool found{};
      for (int i = 0; i < online.size(); ++i) {
        if (online[i] == id) found = true;
      }
      if (found) {
        cout << "YES\n";
      } else
        cout << "NO\n";
    }
  }
  return 0;
}
