У Булата есть двоичная последовательность из $$$n$$$ бит $$$a_1$$$, $$$\ldots$$$, $$$a_n$$$ (каждый бит может быть $$$0$$$ или $$$1$$$). Изначально все биты равны $$$0$$$. У Булата также есть $$$m$$$ пар индексов $$$(i,j)$$$ — это допустимые операции, которые можно применить к последовательности. Если он применяет операцию $$$(i,j)$$$, то $$$a_i$$$ меняется на $$$1-a_i$$$, а $$$a_j$$$ меняется на $$$1-a_j$$$.
Кроме того, Булат хочет получить последовательность из $$$n$$$ битов $$$b_1$$$, $$$\ldots$$$, $$$b_n$$$. Можно ли получить $$$b$$$ из $$$a$$$ применяя только допустимые операции (можно также не изменять массив совсем). Каждая из операций может быть применена ноль и или несколько раз, и операции могут быть применены в любом порядке.
Первая строка содержит единственное целое число, значение $$$n$$$ ($$$2 \leq n \leq 10^5$$$). Вторая строка содержит $$$n$$$ бит $$$b_1$$$, $$$\ldots$$$, $$$b_n$$$ ($$$0 \leq b_i \leq 1$$$).
Следующая строка содержит единственное целое число, значение $$$m$$$ ($$$1 \leq m \leq 10^5$$$). Следующие $$$m$$$ строк содержат по два числа $$$l_i$$$ и $$$r_i$$$, индексы для операции ($$$1 \leq l_i \lt r_i \leq n$$$). Не существует двух одинаковых операций.
Если это возможно, то выведете «Yes», если нет, то «No» (ответ нужно вывести без кавычек).
51 1 0 1 131 33 42 5
Yes
20 111 2
No
| Название |
|---|


