eolymp
bolt
Try our new interface for solving problems
Məsələlər

Построение остовных деревьев

Построение остовных деревьев

Рассмотрим неориентированный полный простой граф G из $n$ вершин. Вершины графа G пронумерованы от $1$ до $n$. В частности, каждая пара различных вершин соединена одним неориентированным ребром, поэтому граф содержит в точности $n \cdot (n - 1) / 2$ ребер. Вам задано множество E, состоящее из $n - 3$ ребер этого графа G. Точнее, вам даны два массива $x$ и $y$ с $n - 3$ элементами каждый. Для каждого допустимого $i~(x_i, y_i)$ является одним из ребер в E. Остовное дерево графа G --- это подмножество из $n - 1$ ребра графа G, таких, что эти ребра соединяют все $n$ вершин. Ребра остовного дерева действительно образуют дерево, которое является подграфом графа G и охватывает все его вершины. Нас интересуют остовные деревья, которые содержат все ребра заданного множества E. Найдите количество таких остовных деревьев по модулю $987654323$. Два остовных дерева различны, если существует ребро G, принадлежащее одному из них, но не принадлежащее другому. \InputFile Первая строка содержит число $n~(4 \le n \le 1000)$. Вторая и третья строки содержат массивы $x$ и $y~(1 \le x_i, y_i \le n)$ длины $n - 3$ каждый. \OutputFile Выведите количество остовных деревьев по модулю $987654323$. \includegraphics{https://static.eolymp.com/content/c6/c61c7a091d76c2fc464ad45159c675062a9d9f7d.gif}
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
4
1
2
Çıxış verilənləri #1
8
Giriş verilənləri #2
5
1 2
2 3
Çıxış verilənləri #2
15
Giriş verilənləri #3
6
1 1 2
2 3 3
Çıxış verilənləri #3
0