“棋盘的两边,一边是棋界新星Mas,一边是纵横沙场的老牌战将Z...
风起云涌,飞沙走石...
究竟会是哪一位赢得这场决战呢?”
作为解说的你,看着面前的两人一动不动,看了很久很久,很久很久,然后睡着了...
醒来之后,发现两人已经结束了对战,连棋盘上的棋子都已经收走了。
这真是你解说生涯中不可抹去的污点:还没开始解说,比赛就已经结束了!
为了挽回自己的颜面,你决定计算出有多少种不同的最终局面。
这种棋不同于一般的棋类,它是这样的:
棋盘是一个 $n$ 个点 $m$ 条边的无重边无自环的带标号无向图。
在棋局开始之前,有一个数字 $k$,表示有多少种不同颜色的棋子。
一开始的时候,所有节点上面都没有棋子。
两者轮流操作(Mas先手),操作方取出来一颗某种颜色的新棋子,将其放到图中一个没有放置棋子的点上,要求这个点满足,对于所有与之相邻的节点 $x$,$x$ 上要么没有放置棋子,要么 $x$ 上放的棋子的颜色与操作方选择的棋子的颜色不同。
注意,棋子是不可以移动的。
无法操作者输掉游戏。
身为解说的你,深知Mas和Z的实力深不可测,所以你知道他们两者的最终棋局中,没有一个节点是没有棋子的。
猜测是谁会获胜无法彰显你的水平,所以你会计算不同的最终局面的数量。
两种局面不同,当且仅当存在一个节点,放置在这个节点上的棋子在两种局面中的颜色是不同的。
同时,由于你睡了一觉,你连数字 $k$ 都忘记了,所以你会计算出一个多项式 $F(x)$,使得对于任意的 $k$,将 $k$ 代入多项式得到的结果 $F(k)$ 就是 $k$ 种颜色的情况下不同的最终局面的数量(可以证明,这样的多项式一定存在)。
由于多项式的系数可能很大,请将多项式的系数对 $10^9+7$ 取模后输出这个多项式。
注意: 这是一道提交答案题,一共有 $10$ 个测试点,每个测试点的分值都是 $10$ 分,每个测试点包含一个输入文件,一个输入文件中包含五组测试数据,每组测试数据的分值是 $2$ 分,保证同一个测试点的五组测试数据有相关的数据特性,数据具有一定的梯度。