UOJ Logo Universal Online Judge

UOJ

统计

有一个简单无向图 $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