İradənin n sikkəsi var və i-ci sikkənin nominalı a[i] bərabərdir. Bütün nominaların 2-nin təbii qüvvətləri olduğu təmin edilir, yəni a[i] =2^d, burada 0 ≤ d.
İradə q sorğunun cavabını bilmək istəyir. j-ci sorğu tam ədəd b[j] ilə təsvir olunur. Sorğunun cavabı İradənin malik olduğu sikkələrdən istifadə edərək b[j] məbləğini əldə etmək üçün lazım olan minimum sikkə sayıdır. Əgər İradə b[j] məbləğini əldə edə bilmirsə, onda j-ci sorğunun cavabı -1 olacaq.
Sorğunun cavabı İradənin sikkələrinə təsir etmir.
Birinci sətir iki tam ədəd n və q (1 ≤ n, q ≤ 2·10^5) – sikkələrin sayı və sorğuların sayını ehtiva edir.
İkinci sətir n tam ədəd a[1], a[2] … a[n] (1 ≤ a[i] ≤ 2·10^9) – sikkələrin nominalarını ehtiva edir.
Növbəti q sətir hər biri bir ədəd b[j] (1 ≤ b[j] ≤ 10^9) – müvafiq sorğunu ehtiva edir.
q tam ədəd ans[j] çıxarın, burada j-ci ədəd j-ci sorğunun cavabı olmalıdır.
Nümunə 1