Задача E. Раскраска графа
Ограничение по времени | Ограничение по памяти |
---|---|
2 секунды | 64 мегабайт |
Рассмотрим неориентированный граф из вершин и ребер. Сколькими способами можно раскрасить его вершины в цветов? Две раскраски считаются одинаковыми, если существует такая перенумерация вершин графа, при которой список ребер остается тем же, и цвета соответствующих вершин совпадут. К примеру, две раскраски на рисунке одинаковы (соответствующая перенумерация: 1->1, 2->2, 3->4, 4->3).
Формат входного файла
Первая строка входного файла содержит три целых числа , и (1 <= <= 10, 1 <= <= 10, 1 <= <= 100). Следующие строк содержат по два целых числа в пределах от 1 до — ребра графа. Граф может содержать кратные ребра и петли. Каждое ребро встречается не более 7 раз. Числа в строках разделены пробелом.
Формат выходного файла
Выходной файл должен содержать одно целое число — количество различных раскрасок.
Примеры
Вход
4 3 2
1 2
2 3
2 4
Выход
8