小杰接网线
题号:NC14620
时间限制:C/C++/Rust/Pascal 5秒,其他语言10秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld

题目描述

        小线线
        机n012n1n线线线ACBCAB线使线使线线线1000,000,007

输入描述:

第一行表示主机数n。
接下来有n行,第i(i=0,1,2,⋯,n−1)行有两个数a,b,表示主机i和主机a,主机i和主机b各有网线相连。
输入有多组数据,n=0时,表示输入结束,请不要有对该组数据任何输出。

输出描述:

每组数据输出一行,表示方案数对1000,000,007取模的结果。(行末不要有多余的空白字符)
示例1

输入

复制
5
2 3
4 4
0 3
0 2
1 1
12
11 11
10 10
9 9
8 8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
0 0
2
1 1
0 0
0

输出

复制
6
3840
0

备注:

2≤n≤3×105,
不超过10组数据 n≥2×105,
不超过20组数据 n≥104,
总数据组数不超过200