#P16453. 越走越远

越走越远

题目描述

一片山地保护区的道路网络是一棵包含 nn 个节点的树,节点编号为 1n1\sim n

一辆越野车最初停在节点 11。林澈与陆遥准备在这张道路网络上进行一场“越走越远”的挑战。

第一回合由林澈驾驶,之后两人轮流驾驶。每一回合,当前驾驶者必须沿树上的一条简单路径行驶,车辆在本回合结束时所在的节点,将成为下一回合的起点。

从第二回合开始,本回合经过的边数必须严格大于上一回合经过的边数。若轮到某位选手时,不存在满足要求的行驶路线,则该选手失败。两人都会采取最优策略。

为了研究不同开放区域对比赛结果的影响,他们会枚举道路树中所有包含节点 11 的连通块,并在每个这样的连通块中独立进行一局上述游戏。

请你计算其中陆遥获胜的游戏局数,并对 109+710^9+7 取模。

输入格式

第一行包含一个整数 TT,表示数据组数。

对于每组数据:

第一行包含一个整数 nn,表示树中的节点数。

接下来 n1n-1 行,每行包含两个整数 ui,viu_i,v_i,表示树中的一条无向边。

输出格式

对于每组数据,输出一行:

Case #x: y

其中 xx 表示数据组编号,yy 表示陆遥获胜的游戏局数对 109+710^9+7 取模后的结果。

样例

样例 1

样例输入

2
2
1 2
6
1 2
2 3
1 4
4 5
4 6

样例输出

Case #1: 1
Case #2: 5

数据范围与提示

本题采用子任务捆绑测试。

子任务 1188 分):n20n\leq 20
子任务 222020 分):n100n\leq 100
子任务 331616 分):除节点 11 外,其余节点的度数均不超过 22
子任务 441616 分):对于所有 i[1,n1]i\in[1,n-1],均有 ui=i+1u_i=i+1,且 viv_i[1,i][1,i] 中均匀随机生成;
子任务 552424 分):n30000n\leq 30\,000
子任务 661616 分):无特殊限制。

所有数据满足:

$$1\leq T\leq 10,\qquad 1\leq n\leq 2\times 10^5,\qquad 1\leq u_i,v_i\leq n.$$