#aBC221F. [ABC221F] Diameter set

[ABC221F] Diameter set

AT_abc221_f [ABC221F] Diameter set

题目描述

给定一棵有 NN 个顶点的树。顶点编号为 1,2,,N1, 2, \ldots, N,对于 1iN11 \leq i \leq N-1,第 ii 条边连接顶点 UiU_i 和顶点 ViV_i。设这棵树的直径为 DD,请计算有多少种方法可以选择至少 22 个顶点并将它们染成红色,使得任意两个被染红的顶点之间的距离都等于 DD。请将答案对 998244353998244353 取模后输出。

其中,树上两个顶点之间的距离是指从一个顶点到另一个顶点所经过的最少边数。树的直径定义为任意两个顶点之间距离的最大值。

输入格式

输入以以下格式从标准输入读入。

NN
U1U_1 V1V_1
U2U_2 V2V_2
\vdots
UN1U_{N-1} VN1V_{N-1}

输出格式

输出答案。

输入输出样例 #1

输入 #1

5
1 2
1 3
1 4
4 5

输出 #1

2

输入输出样例 #2

输入 #2

4
1 2
1 3
1 4

输出 #2

4

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Ui,ViN1 \leq U_i, V_i \leq N
  • UiViU_i \neq V_i
  • 所有输入均为整数。
  • 给定的图一定是一棵树。

样例解释 1

给定的树有 55 个顶点,直径为 33。距离为 33 的顶点对只有 (2,5)(2,5)(3,5)(3,5),因此满足条件的染色方法只有 {2,5}\lbrace 2,5\rbrace{3,5}\lbrace 3,5\rbrace22 种。注意,{2,3,5}\lbrace 2,3,5\rbrace 不满足条件,因为顶点 22 和顶点 33 之间的距离为 22

样例解释 2

直径为 22,满足条件的染色方法有 {2,3}\lbrace 2,3\rbrace{2,4}\lbrace 2,4\rbrace{3,4}\lbrace 3,4\rbrace{2,3,4}\lbrace 2,3,4\rbrace44 种。

由 ChatGPT 4.1 翻译