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 l1 = readline().split(" "),
	friends,
	levels = {};

(friends = readline().split(" ").map(function (v, i) {
	return [i + 1, v];
}).sort(function (a, b) {
	return a[1] > b[1] ? -1 :  a[1] < b[1] ? 1 : 0;
})).forEach(function (i) {
	levels[i[0]] = i[1];
});

var count = +l1[0], // n
	maxLines = +l1[1], // k
	maxQueries = +l1[2], // q,

	db = {},

	list = [],
	tmp,
	type,
	id,

	sfx = function (a, b) { return levels[a] > levels[b] ? -1 : levels[a] < levels[b] ? 1 : 0; };

for (var i = 0; i < maxQueries; ++i) {

	tmp = readline().split(" ");
	type = tmp[0];
	id = tmp[1];

	switch (type) {
		case "1":
			db[id] = 1;

			if (!list.length || (list[list.length - 1] < levels[id] || list.length < maxLines)) {
				list.push(id);
				list.sort(sfx);
				if (list.length > maxLines) {
				    list.splice(maxLines, 1);
				};
			};
			
			break;

		case "2":
			print(~list.indexOf(id) ? "YES" : "NO");
			break;
	};
};