Справи йдуть не надто добре. Те, що мало бути затишним вечором із друзями, стало ще гірше: на вас напала ходяча реклама дешевого одеколону, а ваш безцінний аргентинський кактус — єдине, що вам реально дороге, — викинули з вікна.
Відразу після цього — або, як тільки це стало можливо, — ви побігли вниз сходами оцінити збитки. І ось він — ваш безцінний кактус, живий! Є подряпини, але живий. Як так сталося? Впав на щось м’яке? Радіючи, ви вирішуєте не перейматись цим питанням. Казав, що справи йдуть погано? Забудьте, усе добре — час святкувати! Звісно, у центрі цього свята — ваш зелений колючий друг.
Для тих, хто мало знайомий із ботанікою, нагадуємо: кактус — це зв’язний граф, у якому кожна вершина належить не більш як одному циклу. Щоб додати святковості, ви вирішили розфарбувати кожну вершину свого кактуса одним із кольорів. Хотілося б більшої свободи, але діє правило розфарбування кактусів: сусідні вершини не мають бути пофарбовані в один і той самий колір.
Одного фарбування замало, тому ви вирішили, що коли кольори вигорять, будете перефарбовувати кактус знову й знову, кожного разу інакше. Та як часто це можна повторювати? Знаючи опис вашого кактуса і число , підрахуйте кількість правильних -розфарбувань вершин кактуса. Оскільки відповідь може бути дуже великою, достатньо обчислити її залишок за модулем 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