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.*;

public class B658 {
    
    
    public static void main(String[] args)throws Exception{
        IO.init(System.in);
        
        int n, k, q;
        n = IO.nextInt(); k = IO.nextInt(); q = IO.nextInt();
        int[] d = new int[n];
        for(int i=0;i<n;++i)d[i] = IO.nextInt();
        
        ArrayList<Integer> al = new ArrayList<>(); 
        for(int i = 0;i<q;++i){
            int type = IO.nextInt();
            int bear = IO.nextInt()-1;
            int f = d[bear]; 
            if(type==1){ 
                if(al.size()<k)al.add(f);
                else{
                    int ind = 0;
                    for(int qq=0;qq<al.size();++qq){
                        if(al.get(qq)<al.get(ind)){
                            ind = qq;
                        }
                    }
                    al.set(ind, f);
                }
            }else{  
                boolean ff= false;
                for(int x =0;x<al.size();++x){
                    if(al.get(x)==f){
                        IO.println("YES");
                        ff = true;
                        break;
                    } 
                }
                if(!ff)IO.println("NO");
            } 
        }
    }

    static class IO {
        static BufferedReader reader;
        static StringTokenizer tokenizer;
 
        static void init(InputStream input) {
            reader = new BufferedReader(new InputStreamReader(input) );
            tokenizer = new StringTokenizer("");
        }
 
        static String next() throws IOException {
            while ( ! tokenizer.hasMoreTokens() ) { 
                tokenizer = new StringTokenizer(reader.readLine() );
            }
            return tokenizer.nextToken();
        }

        static int nextInt() throws IOException {
            return Integer.parseInt( next() );
        }

        static double nextDouble() throws IOException {
            return Double.parseDouble( next() );
        }

        static void print(Object ... o){
            for(int i=0;i<o.length;++i){
                System.out.print(o[i]);
            }
        }

        static void println(Object ... o){
            for(int i=0;i<o.length;++i){
                System.out.print(o[i]);
            }
            System.out.println();
        }
    }
}

