303600: CF696E. ...Wait for it...

Memory Limit:256 MB Time Limit:3 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

...Wait for it...

题意翻译

给定一个 $n$ 个节点的树,有 $m$ 个物品,第 $i$ 个在节点 $c_i$,初始权值为 $i$。要求支持两种操作: - 对于树上的一条简单路径 $(u,v)$,删除权值前 $k$ 小的物品并输出; - 对于一棵子树,将所有物品权值加 $x$。 如果两个物品权值相同,编号更小的物品更小。

题目描述

Barney is searching for his dream girl. He lives in NYC. NYC has $ n $ junctions numbered from $ 1 $ to $ n $ and $ n-1 $ roads connecting them. We will consider the NYC as a rooted tree with root being junction $ 1 $ . $ m $ girls live in NYC, $ i $ -th of them lives along junction $ c_{i} $ and her weight initially equals $ i $ pounds. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF696E/811501df480ddab0c2d2c1257c214c2071c7d60b.png)Barney consider a girl $ x $ to be better than a girl $ y $ if and only if: girl $ x $ has weight strictly less than girl $ y $ or girl $ x $ and girl $ y $ have equal weights and index of girl $ x $ living junction index is strictly less than girl $ y $ living junction index, i.e. $ c_{x}<c_{y} $ . Thus for any two girls one of them is always better than another one. For the next $ q $ days, one event happens each day. There are two types of events: 1. Barney goes from junction $ v $ to junction $ u $ . As a result he picks at most $ k $ best girls he still have not invited from junctions on his way and invites them to his house to test if one of them is his dream girl. If there are less than $ k $ not invited girls on his path, he invites all of them. 2. Girls living along junctions in subtree of junction $ v $ (including $ v $ itself) put on some weight. As result, their weights increase by $ k $ pounds. Your task is for each event of first type tell Barney the indices of girls he will invite to his home in this event.

输入输出格式

输入格式


The first line of input contains three integers $ n $ , $ m $ and $ q $ ( $ 1<=n,m,q<=10^{5} $ ) — the number of junctions in NYC, the number of girls living in NYC and the number of events respectively. The next $ n-1 $ lines describes the roads. Each line contains two integers $ v $ and $ u $ ( $ 1<=v,u<=n,v≠u $ ) meaning that there is a road connecting junctions $ v $ and $ u $ . The next line contains $ m $ integers $ c_{1},c_{2},...,c_{m} $ ( $ 1<=c_{i}<=n $ ) — the girl's living junctions. The next $ q $ lines describe the events in chronological order. Each line starts with an integer $ t $ ( $ 1<=t<=2 $ ) — type of the event . If $ t=1 $ then the line describes event of first type three integers $ v $ , $ u $ and $ k $ ( $ 1<=v,u,k<=n $ ) follow — the endpoints of Barney's path and the number of girls that he will invite at most. Otherwise the line describes event of second type and two integers $ v $ and $ k $ ( $ 1<=v<=n,1<=k<=10^{9} $ ) follow — the root of the subtree and value by which all the girls' weights in the subtree should increase.

输出格式


For each event of the first type, print number $ t $ and then $ t $ integers $ g_{1},g_{2},...,g_{t} $ in one line, meaning that in this event Barney will invite $ t $ girls whose indices are $ g_{1},...,g_{t} $ in the order from the best to the worst according to Barney's considerations.

输入输出样例

输入样例 #1

5 7 11
3 5
2 3
4 3
1 4
4 1 4 5 4 1 4
2 4 3
1 2 1 2
1 4 2 1
2 2 10
2 1 10
1 2 4 1
1 2 3 4
2 5 2
2 4 9
1 3 5 2
1 1 2 3

输出样例 #1

2 2 1 
1 3 
1 5 
0 
1 4 
2 6 7 

说明

For the first sample case: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF696E/9429635a5701e3aa82c76a00cfcd846aa901e2ae.png)Description of events: 1. Weights of girls in subtree of junction $ 4 $ increase by $ 3 $ . These girls have IDs: $ 1,3,5,4,7 $ . 2. Barney goes from junction $ 2 $ to $ 1 $ . Girls on his way have IDs $ 1,2,3,5,6,7 $ with weights $ 4,2,6,8,6,10 $ respectively. So, he invites girls $ 2 $ and $ 1 $ . 3. Barney goes from junction $ 4 $ to junction $ 2 $ . Girls on his way has IDs $ 3,5,7 $ with weights $ 6,8,10 $ respectively. So he invites girl $ 3 $ . 4. Weight of girls in subtree of junction $ 2 $ increase by $ 10 $ . There are no not invited girls, so nothing happens. 5. Weight of girls in subtree of junction $ 1 $ increase by $ 10 $ . These girls (all girls left) have IDs: $ 4,5,6,7 $ . 6. Barney goes from junction $ 2 $ to junction $ 4 $ . Girls on his way has IDs $ 5,7 $ with weights $ 18,20 $ respectively. So he invites girl $ 5 $ . 7. Barney goes from junction $ 2 $ to junction $ 3 $ . There is no girl on his way. 8. Weight of girls in subtree of junction $ 5 $ increase by $ 2 $ . The only girl there is girl with ID $ 4 $ . 9. Weight of girls in subtree of junction $ 4 $ increase by $ 9 $ . These girls have IDs: $ 4,6,7 $ . 10. Barney goes from junction $ 3 $ to junction $ 5 $ . Only girl on his way is girl with ID $ 4 $ . 11. Barney goes from junction $ 1 $ to junction $ 2 $ . Girls on his way has IDs $ 6,7 $ with weights $ 16,29 $ respectively.

Input

题意翻译

给定一个 $n$ 个节点的树,有 $m$ 个物品,第 $i$ 个在节点 $c_i$,初始权值为 $i$。要求支持两种操作: - 对于树上的一条简单路径 $(u,v)$,删除权值前 $k$ 小的物品并输出; - 对于一棵子树,将所有物品权值加 $x$。 如果两个物品权值相同,编号更小的物品更小。

加入题单

算法标签: