AT_pakencamp_2018_day2_g グランド・グラフ (Grand Graph)
Description
[problemUrl]: https://atcoder.jp/contests/pakencamp-2018-day2/tasks/pakencamp_2018_day2_g
パ研合宿の運営リーダーである $ E869120 $ 氏は、$ N $ 頂点 $ M $ 辺の連結な無向グラフを持っています。$ i $ 番目の辺は、頂点 $ a_i $ と $ b_i $ を結んでいます。
$ 12 $ 月 $ 24 $ 日、今日はクリスマスイブです。
そのため、彼はグラフに色を付け、パ研部長である $ reiji1112 $ 氏にプレゼントすることを計画しました。
しかし、辺で直接隣り合う頂点が同じ色だと見栄えが良くないので、辺で直接隣り合う頂点同士は違う色で塗る必要があります。
色は $ K $ 色準備されています。色 $ 1 $, $ 2 $, $ 3 $, ..., $ K $ と番号付けられています。
さて、塗り方は何通りあるでしょうか? $ 1\ 000\ 000\ 007 $ で割った余りを求めてください。
Input Format
入力は以下の形式で標準入力から与えられます。
> $ N $ $ M $ $ K $ $ a_1 $ $ b_1 $ $ a_2 $ $ b_2 $ $ a_3 $ $ b_3 $ ... $ a_M $ $ b_M $
Output Format
グラフの塗り方は何通りあるか、$ 1\ 000\ 000\ 007 $ で割った余りを求めてください。
Explanation/Hint
### 制約
- $ N $ は $ 1 $ 以上 $ 100\ 000 $ 以下の整数
- $ M $ は $ 1 $ 以上 $ 100\ 003 $ 以下の整数
- $ M\ -\ N $ **は** $ 3 $ **以下である。**
- $ K $ は $ 1 $ 以上 $ 1\ 000\ 000\ 000 $ 以下の整数
- $ a_i,\ b_i $ は $ 1 $ 以上 $ N $ 以下の整数
- $ a_i\