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

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

Подозрительные отчеты (Basic)

면접 대비

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

요약
수열 t와 히스토그램 s가 주어질 때, 같은 수평선 위에서 t가 s의 부분수열이 되는지 판정하고 해당 인덱스를 출력한다.
난이도

보통10점 중 5점

유형
투 포인터, 정렬, 그리디
정답자
아직 제출이 없습니다

문제

Эдди Брок, все-таки --- журналист. До знакомства с Веномом он готовил свою разгромную статью, обличающую все пороки <<Фонда жизни>> (да, снова возвращаемся во времена первого фильма, но что поделать). Сейчас он рассматривает недавно найденные финансовые отчеты <<Фонда>> и пытается отследить следы их незаконной деятельности (например, экспериментов на людях).

Каждый отчет выглядит как массив чисел s_is\_i размера mm, представленный в виде гистограммы, то есть набора столбцов соответствующих высот. Известно, что бухгалтер делает особые заметки о том, какие из них соответствуют противозаконным операциям, следующим образом:

  1. Сначала он выбирает некоторый отрезок гистограммы с ll по rr, содержащий записи об nn самых противозаконных операциях в столбцах l⩽i_1<i_2<…<i_n⩽rl \leqslant i\_1 < i\_2 < \ldots < i\_n \leqslant r;
  2. Затем он проводит на гистограмме горизонтальную полосу на высоте hh (возможно, отрицательной) между столбцами ll и rr включительно так, чтобы все столбцы, соответствующие незаконным операциям, как самым затратным, оказались строго выше проведенной полосы, а законным --- наоборот, не выше ее. Формально, условие i∈i_1,…,i_ni \in i\_1, \ldots, i\_n должно быть равносильно условию s_i>hs\_i > h;
  3. После чего он в секретной папке сохраняет гистограмму отчета о противозаконных действиях в виде последовательности длины nn вида t_j=s_i_j−ht\_j = s\_{i\_j} - h, то есть, условно, в виде верхней части <<разреза>> исходной гистограммы по уровню hh.

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

Рассмотрим некоторые примеры. Сначала идет полный отчет о действиях <<Фонда>>, а затем --- гистограмма противозаконных действий:

Во всех приведенных примерах, кроме второго, можно выделить подпоследовательность столбцов, находящихся на указанных высотах s_js\_j относительно одного и того же горизонтального разреза (тогда как оставшиеся столбцы находятся под ним). А во втором примере так сделать нельзя, так как есть лишний столбец выше разреза. Обратите внимание, что не обязательно должно выполняться l=1l = 1 и r=nr = n.

입력

В первой строке дано целое число nn --- длина отчета о противозаконных действиях (1⩽n⩽5001 \leqslant n \leqslant 500).

Во второй строке через пробел перечислены nn чисел t_it\_i --- высоты столбцов отчета о всех противозаконных действиях <<Фонда>> (1⩽t_i⩽1061 \leqslant t\_i \leqslant 10^6).

В третьей строке дано целое число mm --- длина полного отчета о действиях <<Фонда>> (n⩽m⩽500n \leqslant m \leqslant 500).

В следующей строке, разделенные пробелом, следуют mm чисел s_is\_i --- записи полного отчета.

출력

В первой строке выведите <<YES>> (без кавычек), если присланный отчет о противозаконных действиях действительно мог быть получен из данного полного отчета описанным образом, и NO иначе.

Если в первой строке выведено <<YES>>, за ним во второй строке должны следовать nn чисел i_1,i_2,…,i_ni\_1, i\_2, \ldots, i\_n, разделенные пробелом --- индексы столбцов в полном отчете, соответствующие незаконным операциям <<Фонда>> (1⩽i_1<i_2<…<i_n⩽m1 \leqslant i\_1 < i\_2 < \ldots < i\_n \leqslant m).

예제4

  1. 예제 1

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

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

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

    입력
    3
    5 5 5
    5
    5 3 3 3 5
    
    예상 출력
    YES
    2 3 4