import java.io.*;
import java.util.*;
import java.math.*;

public class Competitive_1 {	
	
	public static void main(String[] args){
		FastReader in = new FastReader();
		int n=in.nextInt(), q=in.nextInt();
		long arr[] = new long[n];
		int freq[] = new int[32];
		
		for(int i=0; i<n; i++) {
			arr[i] = in.nextLong();
			long temp = arr[i];
			int count = 0;
			
			while(temp>0) {
				temp >>= 1;
				count++;
			}
			
			freq[count-1]++;
		}
		
		StringBuilder print = new StringBuilder();
		
		while(q-->0) {
			long b=in.nextLong();
			long ans = 0;
			
			for(int i=31; i>=0; i--) {
				if(freq[i]>0) {
					long val = 1<<i;
					if(val <= b) {
						long take = Math.min(freq[i], b/val);
						ans += take;
						b -= val*take;
					}
				}
			}
			
			if(b==0)
				print.append(ans+"\n");
			else
				print.append(-1+"\n");
		}
		
		System.out.println(print);
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	static class FastReader
    {
        BufferedReader br;
        StringTokenizer st;
 
        public FastReader()
        {
            br = new BufferedReader(new
                     InputStreamReader(System.in));
        }
 
        String next()
        {
            while (st == null || !st.hasMoreElements())
            {
                try
                {
                    st = new StringTokenizer(br.readLine());
                }
                catch (IOException  e)
                {
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }
 
        int nextInt()
        {
            return Integer.parseInt(next());
        }
 
        long nextLong()
        {
            return Long.parseLong(next());
        }
 
        double nextDouble()
        {
            return Double.parseDouble(next());
        }
 
        String nextLine()
        {
            String str = "";
            try
            {
                str = br.readLine();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            return str;
        }
    }
	
	
}