Codeforces Round 702 (Div. 3) |
---|
Закончено |
Поликарп разбирал свой чердак и нашел на нем старый дисковод. В дисковод был вставлен круглый диск, на котором было написано $$$n$$$ целых чисел.
Поликарп выписал числа с диска в массив $$$a$$$. Оказалось, что дисковод работает по следующему алгоритму:
Поликарп хочет подробнее изучить работу дисковода, но у него совсем нет свободного времени. Поэтому он задал вам $$$m$$$ вопросов. Для ответа на $$$i$$$-й из них вам нужно найти сколько секунд будет работать дисковод, если дать ему на вход число $$$x_i$$$. Обратите внимание, что в некоторых случаях дисковод может работать бесконечно долго.
Например, если $$$n=3, m=3$$$, $$$a=[1, -3, 4]$$$ и $$$x=[1, 5, 2]$$$, то ответы на вопросы следующие:
В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следуют $$$t$$$ наборов входных данных.
Первая строка каждого набора входных данных состоит из двух целых положительных чисел $$$n$$$, $$$m$$$ ($$$1 \le n, m \le 2 \cdot 10^5$$$) — количество чисел на диске и количество заданных вопросов.
Во второй строке каждого набора входных данных находятся $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$-10^9 \le a_i \le 10^9$$$).
В третьей строке каждого набора входных данных находятся $$$m$$$ целых положительных чисел $$$x_1, x_2, \ldots, x_m$$$ ($$$1 \le x \le 10^9$$$).
Гарантируется, что суммы $$$n$$$ и $$$m$$$ по всем наборам входных данных не превышают $$$2 \cdot 10^5$$$.
Для каждого набора входных данных на отдельной строке выведите $$$m$$$ чисел, где $$$i$$$-е число равно:
3 3 3 1 -3 4 1 5 2 2 2 -2 0 1 2 2 2 0 1 1 2
0 6 2 -1 -1 1 3
Название |
---|