Вам дан массив $$$a$$$ длины $$$n$$$ в $$$1$$$-нумерации, каждый элемент которого равен $$$1$$$ или $$$2$$$.
Обработайте $$$q$$$ запросов следующих двух типов:
$$$^{\dagger}$$$ Массив $$$b$$$ является подотрезком массива $$$a$$$, если $$$b$$$ может быть получен из $$$a$$$ путем удаления нескольких (возможно, нуля или всех) элементов из начала и нескольких (возможно, нуля или всех) элементов из конца. В частности, массив является подотрезком самого себя.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$q$$$ ($$$1\le n,q\le 10^5$$$) — длину массива $$$a$$$ и количество запросов.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$a_i$$$ равно $$$1$$$ или $$$2$$$) — элементы массива $$$a$$$.
Каждая из следующих $$$q$$$ строк каждого набора входных данных содержит некоторое количество целых чисел. Первое целое число $$$\mathrm{op}$$$ равно либо $$$1$$$, либо $$$2$$$.
Гарантируется, что сумма $$$n$$$ и сумма $$$q$$$ по всем наборам входных данных не превышают $$$10^5$$$.
Для каждого запроса с $$$\mathrm{op}=1$$$ выведите в отдельной строке «YES», если существует подотрезок $$$a$$$, сумма которого равна $$$s$$$, в противном выведите «NO».
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.
25 52 1 2 1 21 51 61 72 4 21 73 22 2 21 61 5
YES YES NO YES YES NO
Рассмотрим первый набор входных данных:
Название |
---|