QOJ.ac

QOJ

Limite de temps : 3 s Limite de mémoire : 1024 MB Points totaux : 10

#8419. Лампочки [C]

Statistiques

У Байтазара есть $n$ лампочек, пронумерованных числами от 1 до $n$, и $m$ переключателей. Каждая лампочка изначально либо включена, либо выключена. Каждый переключатель воздействует на определенную пару лампочек. Его использование меняет состояние обеих лампочек на противоположное, но только при условии, что обе они находились в одинаковом состоянии — обе включены или обе выключены. В противном случае нажатие переключателя не дает никакого эффекта.

Байтазар хочет узнать, сколько различных конфигураций включенных и выключенных лампочек он может получить, используя переключатели любое количество раз в любом порядке, потенциально используя некоторые переключатели многократно. Две конфигурации считаются различными, если хотя бы одна лампочка включена в одной конфигурации и выключена в другой. Поскольку результат может быть очень большим, достаточно вывести его остаток от деления на $10^9 + 7$.

Входные данные

В первой строке входных данных находятся два целых числа $n$ и $m$ ($1 \le n \le 200\,000$; $0 \le m \le 400\,000$), обозначающие количество лампочек и количество переключателей соответственно.

Во второй строке находятся $n$ чисел $c_i$ ($c_i \in \{0, 1\}$), разделенных пробелами. Если $c_i = 1$, то $i$-я лампочка изначально включена. В противном случае (если $c_i = 0$), $i$-я лампочка изначально выключена.

В следующих $m$ строках содержатся описания переключателей; $i$-я из этих строк содержит два целых числа $a_i$ и $b_i$ ($1 \le a_i, b_i \le n$; $a_i \neq b_i$) — номера лампочек, на которые воздействует $i$-й переключатель.

Можно считать, что переключатели воздействуют на различные неупорядоченные пары лампочек. Формально, для любой пары различных индексов $i, j$ от 1 до $m$ включительно выполняется $(a_i, b_i) \neq (a_j, b_j)$ и $(a_i, b_i) \neq (b_j, a_j)$.

Выходные данные

В первой и единственной строке вывода должно содержаться количество достижимых конфигураций включенных и выключенных лампочек по модулю $10^9 + 7$.

Примеры

Пример 1

5 4
1 0 1 1 0
1 3
5 3
4 2
1 5

Выходные данные 1

4

Примечание

Достижимые конечные состояния лампочек: 10110, 00010, 00111 и 10011.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.