eolymp
bolt
Try our new interface for solving problems
Məsələlər

Приключения кота Леопольда

Приключения кота Леопольда

\includegraphics{https://static.e-olymp.com/content/d7/d7b343f5f7851a9557e51d01ebdd83cb3d454779.jpg} \textit{- Выходи, подлый трус!} \textit{- Ребята, давайте жить дружно…} В этой задаче Леопольд решил проучить мышей, для этого он хочет сыграть с ними в следующую игру: будет дана последовательность неотрицательных чисел, состоящая из \textbf{K} элементов. Тогда за один ход можно уменьшить любой элемент последовательности, кроме первого, так чтобы он остался неотрицательным, и при этом увеличить элемент, стоящий на предыдущей позиции на такое же значение. Тот, кто не сможет сделать ход, проигрывает. Для того чтобы каждый раз не придумывать новые числа, они будут пользоваться общим массивом, который состоит из \textbf{N }натуральных чисел и из него получать игровую последовательность. При этом ленивые мыши выписывают подряд все числа, начиная с позиции \textbf{l} до позиции \textbf{r}_\{,\} а хитрый Леопольд выбирает из оставшихся чисел еще одно и приписывает его в конец последовательности, которую образовали мыши. Эта последовательность и будет являться исходной для игры. Известно, что мыши всегда ходят первыми. Вам необходимо ответить на вопрос -- сможет ли Леопольд выбрать такое число, что поставив его в конец последовательности, образованной мышами, он гарантировано сможет выиграть? \InputFile В первой строке находится число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^6}) -- длина массива, которым будут пользоваться Леопольд и мыши для выбора последовательности для игры. В следующей строке находится \textbf{N} чисел -- сам массив. Далее следует \textbf{M} (\textbf{1 }≤ \textbf{M} ≤ \textbf{10^5}) -- количество запросов. Каждая из следующих \textbf{M} строк представляет собой один запрос и состоит из трех натуральных чисел, не превышающих \textbf{10^9} -- \textbf{x}, \textbf{l}, \textbf{r}. Если \textbf{x} равен единице, числа \textbf{l} и \textbf{r} -- границы подпоследовательности, выбранной мышами и Вам необходимо вывести "\textbf{Yes}", если Леопольд может выбрать последнее число и гарантировано победить, и "\textbf{No}" иначе. Гарантируется, что осталось хоть одно число, не выбранное мышами. Если же \textbf{x} равен двум, это значит, что элемент, стоящий на позиции \textbf{l} изменился и теперь равен \textbf{r}. \OutputFile Для каждого запроса, где значение \textbf{x} равно единице, выведите "\textbf{Yes}" или "\textbf{No}".
Zaman məhdudiyyəti 5 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
6
1 2 3 4 5 6
5
1 2 4
1 1 5
2 1 2
1 2 2
1 1 5
Çıxış verilənləri #1
No
Yes
No
Yes
Müəllif Александр Бурков
Mənbə Дистанционная Летняя Компьютерная Школа - лето 2013 года