Подозрительные отчеты
시간 제한1초메모리 제한1024 MB
목표 수열 t와 히스토그램 s가 주어질 때, s의 어떤 연속 구간을 높이 h에서 잘라 얻은 값이 정확히 t가 되는지 판정하고 그 위치들을 출력한다.
문제
Эдди Брок, все-таки --- журналист. До знакомства с Веномом он готовил свою разгромную статью, обличающую все пороки <<Фонда жизни>> (да, снова возвращаемся во времена первого фильма, но что поделать). Сейчас он рассматривает недавно найденные финансовые отчеты <<Фонда>> и пытается отследить следы их незаконной деятельности (например, экспериментов на людях).
Каждый отчет выглядит как массив чисел размера , представленный в виде гистограммы, то есть набора столбцов соответствующих высот. Известно, что бухгалтер делает особые заметки о том, какие из них соответствуют противозаконным операциям, следующим образом:
- Сначала он выбирает некоторый отрезок гистограммы с по , содержащий записи об самых противозаконных операциях в столбцах ;
- Затем он проводит на гистограмме горизонтальную полосу на высоте (возможно, отрицательной) между столбцами и включительно так, чтобы все столбцы, соответствующие незаконным операциям, как самым затратным, оказались строго выше проведенной полосы, а законным --- наоборот, не выше ее. Формально, условие должно быть равносильно условию ;
- После чего он в секретной папке сохраняет гистограмму отчета о противозаконных действиях в виде последовательности длины вида , то есть, условно, в виде верхней части <<разреза>> исходной гистограммы по уровню .
У Эдди в руках есть достоверный полный отчет и выделенный отчет о противозаконных действиях, присланный анонимным источником, который утверждает, что данный отчет о противозаконных действиях был получен описанным образом именно из данного полного отчета. Для полной картины Эдди только хочет понять, какие именно столбцы в полном отчете соответствуют противозаконным действиям.
Рассмотрим некоторые примеры. Сначала идет полный отчет о действиях <<Фонда>>, а затем --- гистограмма противозаконных действий:


Во всех приведенных примерах, кроме второго, можно выделить подпоследовательность столбцов, находящихся на указанных высотах относительно одного и того же горизонтального разреза (тогда как оставшиеся столбцы находятся под ним). А во втором примере так сделать нельзя, так как есть лишний столбец выше разреза. Обратите внимание, что не обязательно должно выполняться и .
입력
В первой строке дано целое число --- длина отчета о противозаконных действиях ().
Во второй строке через пробел перечислены чисел --- высоты столбцов отчета о всех противозаконных действиях <<Фонда>> ().
В третьей строке дано целое число --- длина полного отчета о действиях <<Фонда>> (; ).
В следующей строке разделенные пробелом следуют чисел --- записи полного отчета.
출력
В первой строке выведите <<YES>> (без кавычек), если присланный отчет о противозаконных действиях действительно мог быть получен из данного полного отчета описанным образом, и NO иначе.
Если в первой строке выведено <<YES>>, за ним во второй строке должны следовать чисел , разделенные пробелом --- индексы столбцов в полном отчете, соответствующие незаконным операциям <<Фонда>> ().