EduBrick

Кратные по запросам

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

Дан список из nn чисел. Для каждого из qq запросов — числа kk — выведите, сколько элементов списка делятся на kk.

Формат ввода

В первой строке числа nn и qq от 11 до 21052 \cdot 10^5. Во второй — nn чисел от 11 до 21052 \cdot 10^5. В третьей — qq запросов от 11 до 21052 \cdot 10^5.

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

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

Примеры

ввод
4 3
2 4 6 7
2 3 7
вывод
3 1 1

Примечание

Отвечать на каждый запрос отдельным проходом — сорок миллиардов действий. Посчитайте заранее, сколько раз встречается каждое значение, а потом для каждого kk соберите его кратные. Суммарно это около MlnMM \ln M шагов.

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