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

from itertools import repeat
import sys

n, k, q = sys.stdin.readline().split()
n, k, q = int(n), int(k), int(q)

t = sys.stdin.readline().split()
t = [int(i) for i in t]
tt = [(i,ti) for i,ti in enumerate(t)]

kbest = []
kmin = -1

online = list(repeat(False, n))
num_online = 0

for line in sys.stdin:
    line = line.split()
    if line[0]=='1':
        ind = int(line[1])-1
        score =  t[ind]
        online[ind] = True
        num_online += 1
        # update k best
        if len(kbest)<k:
            kbest.append((ind, score))
            kbest = sorted(kbest, key=lambda x: x[1], reverse=True)
        elif score>kbest[-1][1]:
            kbest.pop()
            kbest.append((ind, score))
            kbest = sorted(kbest, key=lambda x: x[1], reverse=True)
    if line[0]=='2':
        ind = int(line[1])-1
        score = t[ind]
        if online[ind]:
            # if score is among the k best online, print
            if ind in [i for i,ki in kbest]:
                print "YES"
            else:
                print "NO"
        else:
            print "NO"
