Побудова остовних дерев дерев
Розгляньмо неорієнтований повний простий граф з вершинами. Вершини графа пронумеровані від до . Кожна пара різних вершин з'єднана одним неорієнтованим ребром, тому граф містить рівно ребер.
Вам задано множину , що складається з ребер цього графа . Зокрема, вам надано два масиви і , кожен з яких містить елементів. Для кожного допустимого , пара є одним з ребер у .
Остовне дерево графа — це підмножина з ребра графа , яка з'єднує всі вершин. Ребра остовного дерева утворюють дерево, яке є підграфом графа і охоплює всі його вершини.
Нас цікавлять остовні дерева, які містять усі ребра з множини . Знайдіть кількість таких остовних дерев за модулем . Два остовні дерева вважаються різними, якщо існує ребро графа , яке належить одному з них, але не належить іншому.
Вхідні дані
Перший рядок містить число . Другий і третій рядки містять масиви і довжини кожен.
Вихідні дані
Виведіть кількість остовних дерев за модулем .