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.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;

public class TaskB {
    public static void main(String[] args) {
        InputStream inputStream = System.in;
        OutputStream outputStream = System.out;
        InputReader in = new InputReader(inputStream);
        PrintWriter out = new PrintWriter(outputStream);
        Task solver = new Task();
        solver.solve(1, in, out);
        out.close();
    }

    static class Task
    {
        private static Friend[] window;
        private static int currentFriendsInWiondow;
        private static int q;
        public void solve(int testNumber, InputReader in, PrintWriter out)
        {

            int n = in.nextInt();

            int k = in.nextInt();

            window = new Friend[k];
            currentFriendsInWiondow= 0;

            q = in.nextInt();

            Map<Integer, Friend> friends = new HashMap<>();

            for (int i=0;i<n;i++) friends.put( (i+1),  new Friend( i+1, in.nextInt() ) );



            for ( int i=0;i<q;i++)
            {
                byte type = (byte)in.nextInt();
                int id = in.nextInt();

                if(type == 1){
                  friends.get(id).online = true;
                    addToWindow(friends.get(id));
                }
                else
                {

                    if(friends.get(id).online) System.out.println("YES");
                    else System.out.println("NO");

                }

            }



        };

        private static void addToWindow( Friend friend)
        {
            if(  currentFriendsInWiondow < window.length )
            {
                window[currentFriendsInWiondow++] = friend;
            }
            else
            {
                int minIndex= 0;
                int min = window[0].value;
                for (int i=1;i<window.length;i++)
                {
                  if (window[i].value < min)
                  {
                      min = window[i].value;
                      minIndex = i;
                  }
                }
                if(friend.value> min) {
                    window[minIndex].online = false;
                    window[minIndex] = friend;

                }
            }
        };
    };


    static class Friend{
        int id;
        int value;
        boolean online = false;
        public Friend(int id , int v)
        {
            this.id = id;
            this.value = v;
        }
    }

    static class InputReader {
        public BufferedReader reader;
        public StringTokenizer tokenizer;

        public InputReader(InputStream stream) {
            reader = new BufferedReader(new InputStreamReader(stream), 32768);
            tokenizer = null;
        }

        public String next() {
            while (tokenizer == null || !tokenizer.hasMoreTokens()) {
                try {
                    tokenizer = new StringTokenizer(reader.readLine());
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
            return tokenizer.nextToken();
        }

        public int nextInt() {
            return Integer.parseInt(next());
        }

        public long nextLong() {
            return Long.parseLong(next());
        }

        public double nextDouble() {
            return Double.parseDouble(next());
        }

        public String nextLine() {
            String str = "";
            try {
                str = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }

            return str;
        }
    }
}
