P17340 【MX-X30-T6】布谷鸟钟

题目背景

你说的对,但是某四字游戏确实好玩。

题目描述

你有一棵以 $1$ 为根的有根树。 第 $i$ 个点上有一个非负整数 $c_i$ 和一个正整数 $d_i$。你可以进行若干次如下操作: + 选择一个点 $u$,满足 $c_u$ **不是** $d_u$ 的倍数。然后令 $u$ 到根上的所有数的 $c_i$ 增加 $1$。 求执行完这些操作后,本质不同的 $c$ 数组的个数对 $998244353$ 取模的结果。

输入格式

第一行包含一个整数 $n$。 接下来 $n$ 行,第 $i$ 行两个整数 $c_i,d_i$。 接下来 $n-1$ 行,第 $i$ 行两个整数 $u_i,v_i$,表示一条边。

输出格式

输出包含一个整数,表示本质不同的 $c$ 数组的个数对 $998244353$ 取模的结果。

说明/提示

设 $m$ 为距离根最远的点到根的距离。 | 子任务 | 分数 | 限制 | | :----: | :---: | :----------------: | | 1 | $10$ | $m\le 1$ | | 2 | $15$ | $n\le 10$,$d_i\le 3$ | | 3 | $10$ | $m\le 2$ | | 4 | $20$ | $n\le 50$,特殊性质 A | | 5 | $20$ | $n \le 400$ | | 6 | $25$ | 无 | 特殊性质 A:保证对于 $2\le i\le n$,点 $i$ 在有根树上的父亲在 $1\sim i-1$ 中等概率随机生成。 对于所有数据,$1\le n\le 2000$,$0\le c_i\le 10^9$,$1\le d_i\le 10^9$。