Монети і запити#8782

Монети і запити

1 секунда
64 мегабайти
Легка

У Іри є монет, номінал -тої монети рівний a_i. Гарантується, що всі номінали є натуральними степенями числа , тобто a_i = 2^d, 0 \le d.

Іра хоче знати відповіді на запитів. -тий запит описується цілим числом b_j. Відповіддю на запит є мінімальна кількість монет, необхідна для отримання суми b_j, використовуючи лише монети, які є у Іри. Якщо Іра не може отримати суму b_j, то відповіддю на -тий запит буде .

Відповідь на запит не впливає на монети Іри.

Вхідні дані

Перший рядок містить два цілих числа і (1 \le n, q \le 2 \cdot 10^5) — кількість монет і кількість запитів.

Другий рядок містить цілих чисел a_1, a_2, \ldots, a_n (1 \le a_i \le 2 \cdot 10^9) — номінали монет.

Наступні рядків містять по одному числу b_j (1 \le b_j \le 10^9) — відповідний запит.

Вихідні дані

Виведіть цілих чисел ans_j, -те число повинно бути відповіддю на -тий запит.

Приклади

Приклад 1

Loading
Loading