CF251E Tree and Table

题目描述

小 Petya 非常喜欢树。最近他的妈妈送了他一棵有 $2n$ 个节点的树。Petya 立刻决定把这棵树放在一个由 2 行 $n$ 列组成的矩形桌子上,使得满足以下条件: 1. 表格的每一个单元格恰好对应树的一个节点,反之每个树节点也恰好对应表格的一个格子。 2. 如果两个树节点之间有一条边,那么它们在表格中对应的两个格子必须有公共边。 现在,Petya 想知道有多少种不同的方式可以将他的树放到桌子上。他认为两种摆放方式不同,当且仅当存在某个树节点,对应的表格格子在二者中不同。由于答案可能很大,请输出对 $1000000007$(即 $10^{9}+7$)取模后的结果。

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 10^{5}$)。接下来的 $2n-1$ 行,每行包含两个整数 $a_{i}$ 和 $b_{i}$($1 \leq a_{i}, b_{i} \leq 2n$,$a_{i} \neq b_{i}$),表示树中的一条边连接顶点 $a_{i}$ 和 $b_{i}$。 保证输入的图是一棵树,即连通且无环的无向图。

输出格式

输出一个整数,表示将树放在桌子上的方案数,对 $1000000007$ 取模。

说明/提示

关于第一个样例的说明(所有 12 种将树放在桌子上的方式如下): ``` 1-3-2 2-3-1 5 4 6 6 4 5 | | | | | | | | | | | | 5 4 6 6 4 5 1-3-2 2-3-1 4-3-2 2-3-4 5-1 6 6 1-5 | | | | | | | | 5-1 6 6 1-5 4-3-2 2-3-4 1-3-4 4-3-1 5 2-6 6-2 5 | | | | | | | | 5 2-6 6-2 5 1-3-4 4-3-1 ``` 由 ChatGPT 5 翻译