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

import java.io.*;
import java.util.HashSet;
import java.util.StringTokenizer;
import java.util.TreeSet;
public class Solution {
	
	public static void main(String[] args) throws Exception{
		FastScanner fs = new FastScanner();
		PrintWriter out = new PrintWriter(System.out);
		int n,k,q;
		n = fs.nextInt();
		k = fs.nextInt();
		q = fs.nextInt();
		int a [] = new int[n];
		for(int i = 0; i < n; i++) {
			a[i] = fs.nextInt();
		}
		
		TreeSet<Pair> set = new TreeSet<Pair>();
		for(int i = 0; i < q; i++) {
			int type = fs.nextInt();
			int id = fs.nextInt() - 1;
			if(type == 1) {
				set.add(new Pair(id ,a[id]));
				if(set.size() > k) {
					set.remove(set.first());					
				} 
			} else {
				Pair p = new Pair(id,a[id]);
				if(set.contains(p)) out.println("YES"); else out.println("NO");
			}
		}	
		out.close();
		
	}
	
}
class Pair implements Comparable<Pair>{
	int id;
	int value;
	public Pair(){
		
	}
	public Pair(int id,int value) {
		this.id = id;
		this.value = value;
	}
	@Override
	public int compareTo(Pair that) {
		if(this.value < that.value) return -1;
		if(this.value > that.value) return 1;
		return 0;
	}
	public boolean equals(Object o) {
		 return (this.id == ((Pair)o).id && this.value == ((Pair)o).value); 
	}
}
class FastScanner {
	BufferedReader in;
	PrintWriter out;
	StringTokenizer strtok;
	public FastScanner(){
		in = new BufferedReader(new InputStreamReader(System.in));
		
	}
	public String next() {
		if(strtok == null || !strtok.hasMoreTokens()) {
			try {
				strtok = new StringTokenizer(in.readLine());
			} catch (IOException e) {
				
			}
		}
		return strtok.nextToken();
	}
	public int nextInt() {
		return Integer.parseInt(next());
	}
}
