有一个简单无向图 $G(V,E)$,你需要分别计算出 $f(1),f(2),\ldots,f(n)$,其中 $f(k)$ 表示给每个点一个 $1 \sim k$ 的整数标号,使得每条边的两个端点标号不同的方案数。
众所周知以上的问题无法在多项式时间内求解,因此给出的图有以下的性质:$\forall A \subseteq V,|A|=7,\exists a \in A,b \in A,c \notin A$ 使得所有 $a$ 到 $b$ 的路径(若存在)都经过 $c$。
输入格式
第一行两个正整数 $n,m$($1 \le n,m \le 10^5$) 表示图的点数和边数。
下面 $m$ 行,每行两个正整数 $a,b$,表示一条边的两端点是 $a$ 和 $b$。点编号为 $1 \sim n$。保证没有重边和自环。
输出格式
输出一行 $n$ 个整数,第 $i$ 个整数表示 $f(i) \bmod{10^9+7}$。
样例输入
5 3 3 5 5 1 1 3
样例输出
0 0 54 384 1500
限制与约定
- Subtask 1(30 分):$1 \le n,m \le 10^3$
- Subtask 2(70 分):没有特殊性质
时间限制:$\texttt {1s}$
空间限制:$\texttt {512MB}$
提示
本场比赛的附加样例文件提供在: https://pan.baidu.com/s/11EZXODdW6SNSZnkUyBOktA 提取码: cdhc