C. Цветные рукава
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В расположенную посреди тайги деревню Ыджыт-Йора недавно приехал для исследования местного быта антрополог Василий. Основной темой его исследований являлась структура дружеских связей местных жителей.

Спустя несколько недель он выяснил, что в разных уголках деревни проводятся собрания по интересам, а посетитель такого собрания дружит со всеми остальными присутствующими. Один человек может ходить на несколько различных собраний и, соответственно, дружит со всеми на каждом из них. При этом, как заметил Василий, если два жителя деревни дружат, то существует такое собрание, которое они оба посещают.

В Ыджыт-Йора очень любят слухи, поэтому, проследив за их распространением, Василий отметил, что они передаются только от одного друга к другому. При этом если любые два жителя $$$A$$$ и $$$B$$$ не дружат, то найдётся такой житель $$$C$$$, отличный от $$$A$$$ и $$$B$$$, что любой слух от $$$A$$$ к $$$B$$$ обязательно пройдёт через $$$C$$$.

От старожилов Василий узнал, что если $$$16$$$-й день после $$$8$$$-го новолуния в году выпадает на третий день недели, то празднуется Рёма-Лун, который призван сохранить разнообразие красок и не бояться приближающейся серой зимы. Во время этого праздника каждый местный житель достаёт зимнюю одежду, выбирает один из $$$K$$$ цветов и рисует им на рукавах растительные или животные орнаменты. Естественно, два жителя, которые дружат друг с другом, не будут использовать одинаковый цвет для рисования, чтобы не поссориться.

В этом году праздник будет проводиться, причём его дата совпала с днём окончания экспедиции, поэтому Василию стало интересно, сколько существует способов жителям деревни отметить Рёма-Лун, разукрасив рукава так, чтобы никто не поссорился.

Входные данные

В первой строке находятся три целых числа $$$N$$$, $$$M$$$ и $$$K$$$ ($$$1 \le N \le 10^6$$$, $$$N - 1 \le M \le \min(10^6, \frac{n(n-1)}{2})$$$, $$$2 \le K \le 10^6$$$)  — количество жителей в деревне, количество пар друзей и количество цветов.

В следующих $$$M$$$ строках записано по два целых числа $$$u_i$$$, $$$v_i$$$ ($$$1 \le u_i,\ v_i \le N$$$, $$$u_i \neq v_i$$$) — пары друзей. Гарантируется, что все пары различны.

Гарантируется, что граф дружеских связей связен: от любого жителя можно добраться до любого другого по цепочке друзей.

Выходные данные

Выведите количество способов разукрасить рукава $$$K$$$ цветами так, чтобы в каждой паре друзей были использованы разные цвета. Ответ необходимо вывести по модулю $$$10^9 + 9$$$.

Примеры
Входные данные
4 6 4
1 2
1 3
1 4
2 3
2 4
3 4
Выходные данные
24
Входные данные
9 13 13
1 2
1 3
2 3
1 4
4 5
4 6
4 7
5 6
5 7
6 7
4 8
4 9
8 9
Выходные данные
587950053
Примечание

Иллюстрация ко второму примеру: