n, k, q = map(int, input().split())
t = list(map(int, input().split()))
s = set()
l = [0] * k
c, m = 0, 0
for i in range(q):
x, y = map(int, input().split())
if x == 1:
c += 1
s.add(y)
l[0] = max(t[y - 1], l[0])
l.sort()
else:
if y not in s:
print("NO")
elif c < k:
print("YES")
elif t[y - 1] >= l[0]:
print("YES")
else:
print("NO")
1881. Maximum Value after Insertion | 237. Delete Node in a Linked List |
27. Remove Element | 39. Combination Sum |
378. Kth Smallest Element in a Sorted Matrix | 162. Find Peak Element |
1529A - Eshag Loves Big Arrays | 19. Remove Nth Node From End of List |
925. Long Pressed Name | 1051. Height Checker |
695. Max Area of Island | 402. Remove K Digits |
97. Interleaving String | 543. Diameter of Binary Tree |
124. Binary Tree Maximum Path Sum | 1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts |
501A - Contest | 160A- Twins |
752. Open the Lock | 1535A - Fair Playoff |
1538F - Interesting Function | 1920. Build Array from Permutation |
494. Target Sum | 797. All Paths From Source to Target |
1547B - Alphabetical Strings | 1550A - Find The Array |
118B - Present from Lena | 27A - Next Test |
785. Is Graph Bipartite | 90. Subsets II |