#CF1957F2. Frequency Mismatch(困难版)
Frequency Mismatch(困难版)
Frequency Mismatch(困难版)
- 时间限制:5 秒
- 内存限制:512 MiB
题目描述
给定一棵有 个节点的无向树,每个节点 上写有一个值 。你需要回答若干询问。
每次询问给出 。设 为值 在路径 上的出现次数, 为值 在路径 上的出现次数。如果共有 个不同的值 满足 ,请输出任意 个这样的值,顺序不限。
这是困难版本,其中 的上限为 。
输入格式
第一行一个整数 。
第二行 个整数 。
接下来 行,每行两个整数 ,表示树中的一条边。
接下来一行一个整数 ,表示询问数。
接下来 行,每行五个整数 。
输出格式
对每次询问输出一行。先输出 ,再输出任意这么多个在两条路径中出现次数不同的值。所选值必须互不相同,顺序不限。
样例输入 1
5
5 2 3 4 3
1 2
1 3
2 4
2 5
4
1 4 4 5 3
2 3 2 3 1
1 4 4 5 1
5 5 4 3 10
样例输出 1
2 3 5
0
1 5
3 5 2 4
数据范围
对于所有数据:
- ;
- ;
- ;
- ;
- 输入边构成一棵树。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | ,且 |
| 2 | 40 | ,且 |
| 3 | 无特殊限制 |
每个测试点独立计分。
说明
样例的第一组路径值多重集分别为 与 ,因此 和 的出现次数不同。输出可以选择任意满足要求的值,不必与样例一致。