AT_agc069_d [AGC069D] Tree and Intervals
题目描述
给出两个整数 $N$ 和素数 $P$。
我们有一棵由 $N$ 个节点组成的树,节点的编号从 $1$ 到 $N$。树有 $N-1$ 条边,每条边连接两个节点,记为 $a_i$ 和 $b_i\ (1 \leq i \leq N-1)$。接下来,我们定义 $x_j\ (1 \leq j \leq N-1)$ 为:
- 满足 $\min(a_i, b_i) \leq j < \max(a_i, b_i)$ 的边数,个数记为 $x_j$。
你的任务是计算可能的 $(x_1, x_2, \ldots, x_{N-1})$ 组合的数量,并输出此数量除以 $P$ 的余数。
输入格式
输入由以下形式给出:
> $N$ $P$
输出格式
输出答案,表示所求数量除以 $P$ 的余数。
说明/提示
### 约束
- $2 \leq N \leq 500$
- $10^8 \leq P \leq 10^9$
- $P$ 是素数
### 示例解释
对于一个包含 $3$ 个节点的树,总共有 $3$ 种不同的构型,不区分边,仅区分节点。每种构型对应的 $(x_1, x_2)$ 分别为 $(1, 1), (2, 1), (1, 2)$。因此,输出的结果应该是 $3$ 对 $P=998244353$ 取模的余数。
请计算上述结果并输出。
**本翻译由 AI 自动生成**