아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Исследование улик

시간 제한2초메모리 제한1024 MB

요약
각 시작 위치에서 왼쪽으로 이동하되 값이 커지면 멈추고, 같은 값 사이 이동은 k번까지만 허용할 때 최종 위치를 구한다.
난이도

보통10점 중 6점

유형
스택, 배열, 이분 탐색
정답자
아직 제출이 없습니다

문제

Бенуа Бланк взялся за расследование загадочного преступления и теперь активно ищет улики, которые помогут ему выйти на настоящего преступника. Как любой уважающий себя детектив, Бенуа Бланк имеет собственный метод поиска истины. Как он любит повторять, его философия заключается в том, что можно просто быть пассивным наблюдателем, и жизнь сама выведет тебя к правде.

Всего Бенуа Бланк собрал nn улик и расположил перед собой в ряд, ii-я улика в ряду имеет весомость, равную a_ia\_i. Детектив считает, что наиболее интересными могут оказаться наименее весомые улики, и разработал следующий процесс их исследования.

Сперва Бланк выбирает какую-то улику с номером xx и начинает перебирать улики слева от нее. Пока слева от текущей улики находится улика меньшей или равной весомости, Бенуа Бланк перемещается к ней. При этом, эксцентричному детективу быстро надоедает однообразие, поэтому он не будет делать больше kk перемещений между уликами с одинаковой весомостью.

Например, если весомости улик равны ⟨3,3,3,4,4,5⟩\langle 3, 3, 3, 4, 4, 5 \rangle, k=2k = 2, и детектив начинает с последней улики, он совершит четыре перемещения влево, после чего остановится.

Улики требуют тщательного изучения, поэтому Бенуа Бланк повторяет процесс mm раз, в ii-й раз начиная с улики с номером x_ix\_i. Помогите ему побыстрее определить, на какой улике он остановится в каждом из случаев.

입력

В первой строке дано целое число nn --- количество улик (1⩽n⩽4⋅1051 \leqslant n \leqslant 4 \cdot 10^5). Во второй строке через пробел перечислены nn целых чисел a_ia\_i --- значения весомости улик в порядке их следования в ряду (1⩽a_i⩽1091 \leqslant a\_i \leqslant 10^9).

В следующей строке через пробел даны два целых числа mm и kk --- количество экспериментов и максимальное число перемещений между уликами равной весомости (1⩽m⩽4⋅1051 \leqslant m \leqslant 4 \cdot 10^5; 0⩽k⩽n0 \leqslant k \leqslant n).

В последней строке через пробел перечислены mm целых чисел x_ix\_i --- номера улик, с которых Бенуа Бланк будет начинать исследование (1⩽x_i⩽n1 \leqslant x\_i \leqslant n).

출력

Выведите через пробел mm целых чисел от 11 до nn --- номера улик, на которых остановится детектив в каждом из экспериментов.

예제2

  1. 예제 1

    입력
    6
    3 3 3 4 4 5
    4 2
    3 4 5 6
    
    예상 출력
    1 1 2 2
    
  2. 예제 2

    입력
    7
    1 5 7 2 10 10 6
    7 0
    1 2 3 4 5 6 7
    
    예상 출력
    1 1 1 4 4 6 7