#P15673. [Bulgarian2024训练营]Portals传送门

    ID: 14885 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>数学博弈论算法基础倍增CF2400树形DP

[Bulgarian2024训练营]Portals传送门

题目描述

在 4242 年,人类殖民了许多星球。共有 NN 个星球,编号为 11NN,它们之间有 N1N-1 条双向直接航线,保证任意两个星球之间连通。也就是说,这些星球构成一棵树。

此外,还存在 DD 个平行宇宙,编号为 11DD;我们的宇宙编号为 00。每个平行宇宙都是我们的宇宙的完全复制,因此也有相同编号的 NN 个星球和相同的树形航线。

记第 kk 个宇宙中编号为 vv 的星球为 PvkP_v^k

人类希望在相邻宇宙之间建立传送门。对于每个 i=0,1,,D1i=0,1,\ldots,D-1,会建立一条传送门,连接某个 PaiiP_{a_i}^i 和某个 Pbii+1P_{b_i}^{i+1}。也就是说,每对相邻宇宙之间恰好建一条传送门,两端星球均可任意选择。

未来即将爆发一场星际战争。战争从 P10P_1^0 开始,以游戏形式进行:

  • 两个阵营轮流行动;
  • 当前阵营从当前星球移动到一个尚未访问过的相邻星球;
  • 相邻可以是同一宇宙内树边相连,也可以是传送门相连;
  • 已访问过的星球不能再次进入;
  • 无法移动的一方失败。

你受雇于先手阵营。请计算有多少种传送门建设方案,使得从 P10P_1^0 开始时先手必胜。答案对 109+710^9+7 取模。

输入格式

第一行两个整数 N,DN,D,表示每个宇宙中的星球数和平行宇宙数量。

接下来 N1N-1 行,每行两个整数 u,vu,v,表示星球 uu 和星球 vv 之间有一条双向直接航线。

输出格式

输出一个整数,表示使先手必胜的传送门建设方案数,模 109+710^9+7

数据范围

  • 2N1052\le N\le 10^5
  • 1D10181\le D\le 10^{18}

子任务

子任务 分值 NN DD 额外限制
1 0 - 样例
2 7 =2=2 1018\le 10^{18} -
3 8 102\le 10^2 =1=1
4 15 103\le 10^3
5 105\le 10^5
6 20 103\le 10^3 105\le 10^5
7 105\le 10^5
8 15 1018\le 10^{18}

样例

输入

3 1
1 2
2 3

输出

4

样例解释

共有 99 种传送门建设方案,其中有 44 种使先手获胜。下图中绿色加粗边为建立的传送门。