CF587C.Duff in the Army

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Recently Duff has been a soldier in the army. Malek is her commander.

Their country, Andarz Gu has nn cities (numbered from 11 to nn ) and n1n-1 bidirectional roads. Each road connects two different cities. There exist a unique path between any two cities.

There are also mm people living in Andarz Gu (numbered from 11 to mm ). Each person has and ID number. ID number of ithi-th person is ii and he/she lives in city number cic_{i} . Note that there may be more than one person in a city, also there may be no people living in the city.

Malek loves to order. That's why he asks Duff to answer to qq queries. In each query, he gives her numbers v,uv,u and aa .

To answer a query:

Assume there are xx people living in the cities lying on the path from city vv to city uu . Assume these people's IDs are p1,p2,...,pxp_{1},p_{2},...,p_{x} in increasing order.

If k=min(x,a)k=min(x,a) , then Duff should tell Malek numbers k,p1,p2,...,pkk,p_{1},p_{2},...,p_{k} in this order. In the other words, Malek wants to know aa minimums on that path (or less, if there are less than aa people).

Duff is very busy at the moment, so she asked you to help her and answer the queries.

输入格式

The first line of input contains three integers, n,mn,m and qq ( 1<=n,m,q<=1051<=n,m,q<=10^{5} ).

The next n1n-1 lines contain the roads. Each line contains two integers vv and uu , endpoints of a road ( 1<=v,u<=n1<=v,u<=n , vuv≠u ).

Next line contains mm integers c1,c2,...,cmc_{1},c_{2},...,c_{m} separated by spaces ( 1<=ci<=n1<=c_{i}<=n for each 1<=i<=m1<=i<=m ).

Next qq lines contain the queries. Each of them contains three integers, v,uv,u and aa ( 1<=v,u<=n1<=v,u<=n and 1<=a<=101<=a<=10 ).

输出格式

For each query, print numbers k,p1,p2,...,pkk,p_{1},p_{2},...,p_{k} separated by spaces in one line.

输入输出样例

  • 输入#1

    5 4 5
    1 3
    1 2
    1 4
    4 5
    2 1 4 3
    4 5 6
    1 5 2
    5 5 10
    2 3 3
    5 3 1
    

    输出#1

    1 3
    2 2 3
    0
    3 1 2 4
    1 2
    

说明/提示

Graph of Andarz Gu in the sample case is as follows (ID of people in each city are written next to them):

首页