1 1 1
1000000000
2 1
 20 2 15
12698951 55128070 116962690 156763505 188535242 194018601 269939893 428710623 442819431 483000923 516768937 552903993 633087286 656092270 671535141 714291344 717660646 846508634 879748146 937368929
2 7
1 2
2 4
1 19
1 12
1 5
2 18
2 11
1 16
2 1
2 3
2 19
1 17
2 9
2 6
 6 3 10
62417580 78150524 410053501 582708235 630200761 760672946
2 2
1 5
1 2
1 4
2 4
2 1
2 1
1 6
2 5
2 6

NO
 NO
NO
NO
NO
NO
NO
YES
NO
NO
 NO
YES
NO
NO
YES
YES

var line1 = readline().split(' ').map(Number);
var n = line1[0];
var k = line1[1];
var q = line1[2];

var t = readline().split(' ').map(Number);

var requests = [];

var buffer = [];

for(var i = 0; i < q; i++){
  var req = readline().split(' ').map(Number);
  if(req[0] === 1){
    // Add friend to the buffer
    var ti = t[req[1] - 1];
    var inserted = false;
    for(var j = 0; j < buffer.length; j++){
      if(buffer[j].t < ti){
        buffer.splice(j, 0, {id: req[1], t: ti});
        inserted = true;
        break;
      }
    }

    if(inserted === false){
      buffer.splice(j, 0, {id: req[1], t: ti});
    }

    if(buffer.length > k){
      buffer = buffer.slice(0, k);
    }
  }
  if(req[0] === 2){
    // Validate if Online
    var found = false;
    for(var u = 0; u < Math.min(k, buffer.length); u++){
      if(buffer[u].id === req[1]){
        found = true;
        break;
      }
    }

    if(found === true){
      print("YES");
    } else {
      print("NO");
    }
  }
}



/*
4 2 8\n300 950 500 200\n1 3\n2 4\n2 3\n1 1\n1 2\n2 1\n2 2\n2 3\n
*/
