eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Пригоди кота Леопольда

Пригоди кота Леопольда

\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}".
Ліміт часу 5 секунд
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
6
1 2 3 4 5 6
5
1 2 4
1 1 5
2 1 2
1 2 2
1 1 5
Вихідні дані #1
No
Yes
No
Yes
Автор Олександр Бурков
Джерело Дистанційна Літня Комп`ютерна Школа - літо 2013 року