Кактус#11105

Кактус

1 секунда
128 мегабайтів
Дуже складна

Справи йдуть не надто добре. Те, що мало бути затишним вечором із друзями, стало ще гірше: на вас напала ходяча реклама дешевого одеколону, а ваш безцінний аргентинський кактус — єдине, що вам реально дороге, — викинули з вікна.

Відразу після цього — або, як тільки це стало можливо, — ви побігли вниз сходами оцінити збитки. І ось він — ваш безцінний кактус, живий! Є подряпини, але живий. Як так сталося? Впав на щось м’яке? Радіючи, ви вирішуєте не перейматись цим питанням. Казав, що справи йдуть погано? Забудьте, усе добре — час святкувати! Звісно, у центрі цього свята — ваш зелений колючий друг.

Для тих, хто мало знайомий із ботанікою, нагадуємо: кактус — це зв’язний граф, у якому кожна вершина належить не більш як одному циклу. Щоб додати святковості, ви вирішили розфарбувати кожну вершину свого кактуса одним із кольорів. Хотілося б більшої свободи, але діє правило розфарбування кактусів: сусідні вершини не мають бути пофарбовані в один і той самий колір.

Одного фарбування замало, тому ви вирішили, що коли кольори вигорять, будете перефарбовувати кактус знову й знову, кожного разу інакше. Та як часто це можна повторювати? Знаючи опис вашого кактуса і число , підрахуйте кількість правильних -розфарбувань вершин кактуса. Оскільки відповідь може бути дуже великою, достатньо обчислити її залишок за модулем 10^9 + 7.

Вхідні дані

Перший рядок містить кількість тестів (1 \leq z \leq 50\,000). Далі йдуть описи тестів.

Перший рядок кожного тесту містить три цілих числа , і (1 \leq n \leq 300\,000, 0 \leq m \leq 400\,000, 2 \leq k \leq 10^9) — кількість вершин і ребер кактуса та кількість кольорів.

Кожен з наступних рядків містить два цілих числа u_i, v_i (1 \leq u_i \neq v_i \leq n), відповідних ребрам кактуса. Гарантується, що цей граф — кактус, і будь-які дві вершини з'єднані не більш як одним ребром.

Загальна кількість вершин і ребер у всіх тестах не перевищує 3 \cdot 10^6 і 4 \cdot 10^6 відповідно.

Вихідні дані

Для кожного тесту виведіть одне ціле число: кількість правильних розфарбувань вершин кактуса кольорами за модулем 10^9 + 7.

Приклади

Приклад 1

Loading
Loading