Республиканская олимпиада по информатике 2008 года за 11 класс | Казахстанские олимпиады

Задача E. Раскраска графа

Ограничение по времени Ограничение по памяти
2 секунды 64 мегабайт

Рассмотрим неориентированный граф из NN вершин и MM ребер. Сколькими способами можно раскрасить его вершины в KK цветов? Две раскраски считаются одинаковыми, если существует такая перенумерация вершин графа, при которой список ребер остается тем же, и цвета соответствующих вершин совпадут. К примеру, две раскраски на рисунке одинаковы (соответствующая перенумерация: 1->1, 2->2, 3->4, 4->3).

Формат входного файла

Первая строка входного файла содержит три целых числа NN, ММ и KK (1 <= KK <= 10, 1 <= NN <= 10, 1 <= MM <= 100). Следующие MM строк содержат по два целых числа в пределах от 1 до NN — ребра графа. Граф может содержать кратные ребра и петли. Каждое ребро встречается не более 7 раз. Числа в строках разделены пробелом.

Формат выходного файла

Выходной файл должен содержать одно целое число — количество различных раскрасок.

Примеры

Вход

4 3 2
1 2
2 3
2 4

Выход

8