#P9896. [ICPC 2018 Qingdao R] Sub-cycle Graph

    ID: 9286 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>图论2018O2优化组合数学ICPC青岛

[ICPC 2018 Qingdao R] Sub-cycle Graph

Description

对于一个有 n(n3)n(n\ge3) 个点和 mm 条边的无向简单图,其中点的编号为 11nn。如果加非负整数条边能使这个图是变为 nn 个点的简单环,我们称这个是一个 “半环” 图。

给定两个整数 nnmm,你的任务是计算有多少个不同的 nn 个点,mm 条边的 “半环” 图。考虑到答案会很大,请将答案模 109+710^{9} + 7 的结果输出。

定义

  • 一个简单图是指一个没有自环和重边的图;
  • nn 个点的 “简单环” 是指任意一个有 nn 个点和 nn 条边的无向简单连通图,其中所有点的度均为 22
  • 如果两个有着 nn 个点和 mm 条边的无向简单图是不同的,那么它们具有着不同的边集;
  • 现在有两个点 uuv(u<v)v(u < v),记 (u,v)(u,v) 表示连接 u,vu,v 两点的无向边。两条无向边 (u1,v1)(u_1,v_1)(u2,v2)(u_2,v_2) 如果是不同的,那么 u1u2u_1\ne u_2v1v2v_1\ne v_2

Input Format

此题有多组数据。

第一行有一个整数 TT(约为 2×1042\times 10^{4}),指测试用例的数量。对于每组数据:

一组数据只有一行,两个整数 nnmm3n1053 \le n \le 10^{5}0mn(n1)20\le m \le \frac{n(n-1)}{2}),表示图的点数和边数。

nn 的总和不超过 3×1073\times 10^{7}

Output Format

对于每组数据,你只需要输出一行表示答案。

3
4 2
4 3
5 3
15
12
90