Технически это интерактивная задача.
Назовем массив $$$a$$$ из $$$m$$$ чисел разделимым, если выполняется хотя бы одно условие:
Вам дана перестановка $$$p$$$ натуральных чисел $$$1, 2, \dots, n$$$. Ваша задача быстро уметь отвечать на запросы вида: оставим от перестановки только отрезок [$$$l$$$, $$$r$$$], то есть числа $$$p_{l}, p_{l + 1}, \dots, p_{r}$$$, тогда является ли этот подмассив чисел разделимым?
Запросы будут подаваться в интерактивном режиме группами по $$$10$$$ штук, то есть вы не получите следующую группу запросов до тех пор, пока не выведете все ответы для текущей группы.
Первая строка содержит одно натуральное число $$$n$$$ ($$$2 \le n \le 2 \cdot 10^{5}$$$) — размер перестановки.
Вторая строка содержит $$$n$$$ целых чисел $$$p_{i}$$$ ($$$1 \le p_{i} \le n$$$) — сама перестановка натуральных чисел.
Третья строка содержит одно натуральное число $$$q$$$ ($$$10 \le q \le 10^{6}, q \bmod 10 = 0$$$) — количество запросов.
Следующие $$$q$$$ строк содержат по два целых числа $$$l$$$ и $$$r$$$ ($$$1 \le l \lt r \le n$$$) — параметры запроса.
Для каждого запроса выведите строку «YES», если подмассив из этого запроса разделимый и «NO» иначе.
После вывода ответов на группу запросов не забудьте вывести перевод строки и сбросить буфер вывода. В противном случае вы получите вердикт Решение «зависло». Для сброса буфера используйте:
Вы должны обязательно сбросить буфер после $$$10$$$-го, $$$20$$$-го, $$$30$$$-го запроса (и так далее), то есть после каждого запроса, номер которого делится на $$$10$$$. После этого можно будет считывать следующую группу запросов.
74 2 3 6 1 5 7201 21 31 41 51 62 32 42 52 63 43 53 64 54 65 61 72 73 74 75 7
YES YES YES YES NO YES YES YES NO YES YES NO YES YES YES YES YES YES YES YES