CF696E....Wait for it...

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Barney is searching for his dream girl. He lives in NYC. NYC has nn junctions numbered from 11 to nn and n1n-1 roads connecting them. We will consider the NYC as a rooted tree with root being junction 11 . mm girls live in NYC, ii -th of them lives along junction cic_{i} and her weight initially equals ii pounds.

Barney consider a girl xx to be better than a girl yy if and only if: girl xx has weight strictly less than girl yy or girl xx and girl yy have equal weights and index of girl xx living junction index is strictly less than girl yy 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 qq days, one event happens each day. There are two types of events:

  1. Barney goes from junction vv to junction uu . As a result he picks at most kk 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 kk not invited girls on his path, he invites all of them.
  2. Girls living along junctions in subtree of junction vv (including vv itself) put on some weight. As result, their weights increase by kk 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 nn , mm and qq ( 1<=n,m,q<=1051<=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 n1n-1 lines describes the roads. Each line contains two integers vv and uu ( 1<=v,u<=n,vu1<=v,u<=n,v≠u ) meaning that there is a road connecting junctions vv and uu .

The next line contains mm integers c1,c2,...,cmc_{1},c_{2},...,c_{m} ( 1<=ci<=n1<=c_{i}<=n ) — the girl's living junctions.

The next qq lines describe the events in chronological order. Each line starts with an integer tt ( 1<=t<=21<=t<=2 ) — type of the event .

If t=1t=1 then the line describes event of first type three integers vv , uu and kk ( 1<=v,u,k<=n1<=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 vv and kk ( 1<=v<=n,1<=k<=1091<=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 tt and then tt integers g1,g2,...,gtg_{1},g_{2},...,g_{t} in one line, meaning that in this event Barney will invite tt girls whose indices are g1,...,gtg_{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:

Description of events:

  1. Weights of girls in subtree of junction 44 increase by 33 . These girls have IDs: 1,3,5,4,71,3,5,4,7 .
  2. Barney goes from junction 22 to 11 . Girls on his way have IDs 1,2,3,5,6,71,2,3,5,6,7 with weights 4,2,6,8,6,104,2,6,8,6,10 respectively. So, he invites girls 22 and 11 .
  3. Barney goes from junction 44 to junction 22 . Girls on his way has IDs 3,5,73,5,7 with weights 6,8,106,8,10 respectively. So he invites girl 33 .
  4. Weight of girls in subtree of junction 22 increase by 1010 . There are no not invited girls, so nothing happens.
  5. Weight of girls in subtree of junction 11 increase by 1010 . These girls (all girls left) have IDs: 4,5,6,74,5,6,7 .
  6. Barney goes from junction 22 to junction 44 . Girls on his way has IDs 5,75,7 with weights 18,2018,20 respectively. So he invites girl 55 .
  7. Barney goes from junction 22 to junction 33 . There is no girl on his way.
  8. Weight of girls in subtree of junction 55 increase by 22 . The only girl there is girl with ID 44 .
  9. Weight of girls in subtree of junction 44 increase by 99 . These girls have IDs: 4,6,74,6,7 .
  10. Barney goes from junction 33 to junction 55 . Only girl on his way is girl with ID 44 .
  11. Barney goes from junction 11 to junction 22 . Girls on his way has IDs 6,76,7 with weights 16,2916,29 respectively.
首页