第二题大概这样,没数据测试了
import java.util.*;
 public class Main {
     private static int count = 0;
     public static void main(String[] args) {
         Scanner sc = new Scanner(System.in);
         int num1= sc.nextInt();
         int[] arr=new int [num1];
         int key=0;
        kk: for (int i = 0; i < num1; i++) 
                if(sc.nextInt()==1) {
                 arr[key]=sc.nextInt();
                 key++;
                 }
             else {
                int a=0; 
                int aa=sc.nextInt();
                for (int j = 0; j < key; j++) 
                    {
                        if((arr[j]|aa)==aa)
                            a=a|arr[j];
                        if(a==aa)
                        {
                            System.out.println("YES");
                            continue kk;
                        }
                    }
                    System.out.println("NO");
    
                }
         }