ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2188. Они заряжают пушку... ЗАЧЕМ?!

Ограничение времени: 1.0 секунды
Ограничение памяти: 256 МБ
Испаньола наконец-то приблизилась к Острову Сокровищ! Шлюпка пиратов уже отправилась в сторону острова и отплыла от корабля на D футов. Шлюпка Джима только что спустилась на воду и находится в одной точке с кораблём.
Следующие n секунд обе лодки будут двигаться прямолинейно в сторону острова. Джим точно знает, что в секунду номер i шлюпка пиратов сдвинется в сторону острова на bi футов. При этом шлюпка Джима в секунду номер i может сдвинуться в сторону острова на любое целое число футов от 0 до ai по усмотрению Джима. Считайте, что в течение каждой секунды обе лодки движутся равномерно.
Джим хочет обогнать шлюпку пиратов как можно раньше так, чтобы после этого пираты никогда не догнали Джима. Формально, пусть t (1 ≤ tn) — наименьший номер секунды, такой, что в её конце шлюпка Джима была строго ближе к острову, чем шлюпка пиратов. Джим хочет, чтобы начиная с этого момента и вплоть до конца n-й секунды его шлюпка была строго ближе к острову, чем шлюпка пиратов. Из всех возможных t он хочет выбрать наименьшее.
Однако Джим точно не знает, чему равно расстояние D. У него есть q предположений d1, d2, …, dq чему равно D. Он хочет знать наименьшее возможное число t для каждого своего предположения.
Problem illustration

Исходные данные

В первой строке содержатся два целых числа 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 ≤ tn). Из всех подходящих чисел 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