#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, K, Q, val, idFriend;
  cin >> N >> K >> Q;
  vector<pair<int, int>> friends;
  vector<int> showedRatings(K);
  for (int i = 0; i < N; ++i) {
    cin >> val;
    friends.push_back(pair<int, int>(val, 0));
  }
  for (int i = 0; i < Q; ++i) {
    cin >> val;
    cin >> idFriend;
    idFriend -= 1;
    switch (val) {
      case 1:
        friends[idFriend].second = 1;
        if (showedRatings[K - 1] < friends[idFriend].first)
          for (int j = 0; j < K; ++j)
            if (showedRatings[j] < friends[idFriend].first) {
              int rCopy = showedRatings[j];
              int rCopySecond = 0;
              showedRatings[j] = friends[idFriend].first;
              for (int t = j + 1; t < K; ++t) {
                rCopySecond = showedRatings[t];
                showedRatings[t] = rCopy;
                rCopy = rCopySecond;
              }
              break;
            }
        break;
      case 2:
        if (friends[idFriend].second != 1)
          cout << "NO\n";
        else if (friends[idFriend].first >= showedRatings[K - 1])
          cout << "YES\n";
        else
          cout << "NO\n";
        break;
      default:
        break;
    }
  }
}
