Испаньола наконец-то приблизилась к Острову Сокровищ!
Шлюпка пиратов уже отправилась в сторону острова и отплыла от корабля на D футов.
Шлюпка Джима только что спустилась на воду и находится в одной точке с кораблём.
Следующие n секунд обе лодки будут двигаться прямолинейно в сторону острова.
Джим точно знает, что в секунду номер i шлюпка пиратов сдвинется в сторону острова на bi футов.
При этом шлюпка Джима в секунду номер i может сдвинуться в сторону острова на любое целое число футов от 0 до ai по усмотрению Джима.
Считайте, что в течение каждой секунды обе лодки движутся равномерно.
Джим хочет обогнать шлюпку пиратов как можно раньше так, чтобы после этого пираты никогда не догнали Джима.
Формально, пусть t (1 ≤ t ≤ n) — наименьший номер секунды, такой, что в её конце шлюпка Джима была строго ближе к острову, чем шлюпка пиратов. Джим хочет, чтобы начиная с этого момента и вплоть до конца n-й секунды его шлюпка была строго ближе к острову, чем шлюпка пиратов.
Из всех возможных t он хочет выбрать наименьшее.
Однако Джим точно не знает, чему равно расстояние D.
У него есть q предположений d1, d2, …, dq чему равно D.
Он хочет знать наименьшее возможное число t для каждого своего предположения.
Исходные данные
В первой строке содержатся два целых числа n и q — количество секунд и количество предположений Джима (1 ≤ n ≤ 105, 1 ≤ q ≤ 105).
Во второй строке содержатся n целых чисел a1, a2, …, an — максимальные возможные расстояния, которые может проплыть шлюпка Джима в каждую из секунд (0 ≤ ai ≤ 109).
В третьей строке содержатся n целых чисел b1, b2, …, bn — расстояния, которые проплывёт шлюпка пиратов (0 ≤ bi ≤ 109).
В четвёртой строке содержатся q целых чисел d1, d2, …, dq — предполагаемые изначальные расстояния лодки пиратов до корабля (1 ≤ di ≤ 109).
Результат
В q строках выведите одно целое число — ответ на каждое предположение Джима.
Если Джим сможет обогнать пиратов в конце секунды t так, что пираты никогда его не догонят, то выведите число t (1 ≤ t ≤ n).
Из всех подходящих чисел t выведите наименьшее.
Если план Джима выполнить невозможно, выведите −1.
Примеры
исходные данные | результат |
---|
10 10
7 4 7 0 5 6 4 4 5 4
5 3 5 1 2 3 3 7 2 0
1 2 3 4 5 6 7 8 14 15 | 1
2
3
5
5
5
6
10
10
-1 |
1 4
4
1
1 2 3 4 | 1
1
-1
-1 |
Автор задачи: Артём Кутузов
Источник задачи: Уральская командная олимпиада по программированию 2024