EduBrick

Сколько товаров за бюджет

5000 мс · 256 МБ · всё или ничего

В магазине nn товаров с известными ценами, товары даны в произвольном порядке.

Для каждого из qq запросов — суммы денег bb — выведите наибольшее количество товаров, которые можно купить, не превысив эту сумму. Каждый товар можно взять не больше одного раза.

Формат ввода

В первой строке число nn от 11 до 21052 \cdot 10^5. Во второй — nn цен от 11 до 10910^9. В третьей — число qq от 11 до 10510^5. В четвёртой — qq чисел bb от 00 до 101410^{14}.

Формат вывода

qq чисел через пробел.

Примеры

ввод
5
3 8 1 9 5
6
6 18 1 13 14 0
вывод
2 4 1 3 3 0

Примечание

Чтобы взять побольше товаров, берут самые дешёвые. Отсортируйте цены, накопите суммы — и ответ на запрос ищется поиском по этим суммам.

Войдите, чтобы отправлять решения.