eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Граф

Граф

Розглянемо неорієнтовний граф з \textbf{N} вершин та \textbf{M} ребер. Скількома способами можна розфарбувати його вершини, якщо є усього \textbf{K} різних кольорів? У одному розфарбуванні не обов'язково використовувати усі кольори. Два розфарбування вважаються однаковими, якщо існує така перенумерація вершин графа, при якій список ребер залишається тим же, і кольори відповідних вершин співпадуть. Наприклад, две розфарбування на рисунку однакові (відповідна перенумерація: \textbf{1} → \textbf{1}, \textbf{2} → \textbf{2}, \textbf{3} →4, \textbf{4} → \textbf{3}). \includegraphics{https://static.e-olymp.com/content/81/81333733899b2ae326ca8fc2b491aef19f382311.jpg} \InputFile Перший рядок вхідного файлу містить три цілих числа: \textbf{N}, \textbf{M} та \textbf{K} (\textbf{1} ≤ \textbf{N} ≤ \textbf{9}, \textbf{1} ≤ \textbf{M} ≤ \textbf{100}, \textbf{1} ≤ \textbf{K} ≤ \textbf{10}). Наступні \textbf{M} рядків містять по два цілих числа в межах від \textbf{1} до \textbf{N} --- ребра графа. Граф може містити кратні ребра та петлі. Числа в рядках відокремлено пропуском. \OutputFile Вихідний файл повинен містити одне ціле число \textbf{R} --- кількість різних розфарбувань. \includegraphics{https://static.e-olymp.com/content/a9/a92289eb7a52e5314895454de53e9dadcdb7fe34.jpg}
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4 3 2
1 2
2 3
2 4
Вихідні дані #1
8