K. Двоичная последовательность
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Булата есть двоичная последовательность из $$$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» (ответ нужно вывести без кавычек).

Примеры
Входные данные
5
1 1 0 1 1
3
1 3
3 4
2 5
Выходные данные
Yes
Входные данные
2
0 1
1
1 2
Выходные данные
No