VK Cup 2016 - Round 2
G
Little Artem and Graph
Codeforces
2300
原题
← F→
翻译中…

Little Artem is given a graph, constructed as follows: start with some $*k*$-clique, then add new vertices one by one, connecting them to $*k*$ already existing vertices that form a $*k*$-clique.

翻译中…

Artem wants to count the number of spanning trees in this graph modulo $10^{9} + 7$.

翻译中…

Input

翻译中…

First line of the input contains two integers $*n*$ and $*k*$ ($1 ≤ *n* ≤ 10 000$, $1 ≤ *k* ≤ *min*(*n*, 5)$) — the total size of the graph and the size of the initial clique, respectively.

翻译中…

Next $*n* - *k*$ lines describe $*k* + 1$-th, $*k* + 2$-th, ..., $*i*$-th, ..., $*n*$-th vertices by listing $*k*$ distinct vertex indices $1 ≤ *a*_{*ij*} < *i*$ it is connected to. It is guaranteed that those vertices form a k-clique.

翻译中…

Output

翻译中…

Output a single integer — the number of spanning trees in the given graph modulo $10^{9} + 7$.

翻译中…

样例

Input #1
3 2
1 2
Output #1
3
InputCopy OutputCopy
Input #2
4 3
1 2 3
Output #2
16
InputCopy OutputCopy
题目信息
题号
641G
时间限制
12 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。