题目描述
给定一个有 n 个点、m 条边的无向图,顶点编号为 0,1,…,n−1。图中允许出现自环和重边。
定义 f(k) 为:从 m 条边中恰好选择 k 条,使得保留全部 n 个顶点以及所选边后得到的图连通的方案数。
令 g(k)=f(k)mod(109+7)。
请依次输出
g(n−1),g(n),…,g(m)。
输入格式
第一行输入两个整数 n,m。
接下来 m 行,每行两个整数 ui,vi,表示一条连接 ui 与 vi 的无向边。允许 ui=vi,也允许多条边拥有相同端点。
输出格式
第一行输出一个整数 m−n+2,表示答案个数。
第二行输出 m−n+2 个整数,依次为 g(n−1),g(n),…,g(m)。
数据范围
- 1≤n≤15;
- n−1≤m≤200;
- 0≤ui,vi<n。