EduBrick

Сдвинутый массив

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

Массив различных чисел был отсортирован по возрастанию, а затем циклически сдвинут на неизвестное число позиций. Для каждого запроса найдите позицию числа xx или сообщите, что его нет.

Формат ввода

В первой строке nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5). Во второй — nn различных чисел, полученных циклическим сдвигом возрастающей последовательности; каждое по модулю не больше 10910^9.

В третьей строке qq (1≤q≤2⋅1051 \le q \le 2 \cdot 10^5). В четвёртой — qq запросов.

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

Для каждого запроса выведите номер позиции (нумерация с единицы) или −1, если числа нет.

Примеры

ввод
1
5
2
5 6
вывод
1
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.