给定一棵有 n 个结点的树 T,结点依次以 1,2,\dots,n 标号。树 T 的深度优先遍历序可由以下过程得到:
第一步中起点的选择是任意的,并且第二步中遍历相邻结点的顺序也是任意的,因此对于同一棵树 T 可能有多组不同的深度优先遍历序。请你求出树 T 有多少组不同的深度优先遍历序。由于答案可能很大,你只需要求出答案对 10^9 取模之后的结果。
第一行,一个整数 n,表示树 T 的结点数。
接下来 n-1 行,每行两个正整数 u_i, v_i,表示树 T 中的一条连接结点 u_i, v_i 的边。
输出一行,一个整数,表示树 T 的不同的深度优先遍历序数量对 10^9 取模的结果。
4 1 2 2 3 3 4
6
8 1 2 1 3 1 4 2 5 2 6 3 7 3 8
112
对于所有测试点,保证 1 \leq n \leq 10^5。
GESP