CF1904E.Tree Queries

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Those who don't work don't eat. Get the things you want with your own power. But believe, the earnest and serious people are the ones who have the last laugh... But even then, I won't give you a present.

—Santa, Hayate no Gotoku!

Since Hayate didn't get any Christmas presents from Santa, he is instead left solving a tree query problem.

Hayate has a tree with nn nodes.

Hayate now wants you to answer qq queries. Each query consists of a node xx and kk other additional nodes a1,a2,,aka_1,a_2,\ldots,a_k . These k+1k+1 nodes are guaranteed to be all distinct.

For each query, you must find the length of the longest simple path starting at node xx^\dagger after removing nodes a1,a2,,aka_1,a_2,\ldots,a_k along with all edges connected to at least one of nodes a1,a2,,aka_1,a_2,\ldots,a_k .

^\dagger A simple path of length kk starting at node xx is a sequence of distinct nodes x=u0,u1,,ukx=u_0,u_1,\ldots,u_k such that there exists a edge between nodes ui1u_{i-1} and uiu_i for all 1ik1 \leq i \leq k .

输入格式

The first line contains two integers nn and qq ( 1n,q21051 \le n, q \le 2 \cdot 10^5 ) — the number of nodes of the tree and the number of queries.

The following n1n - 1 lines contain two integers uu and vv ( 1u,vn1 \le u, v \le n , uvu \ne v ) — denoting an edge between nodes uu and vv . It is guaranteed that the given edges form a tree.

The following qq lines describe the queries. Each line contains the integers xx , kk and a1,a2,,aka_1,a_2,\ldots,a_k ( 1xn1 \leq x \leq n , 0k<n0 \leq k < n , 1ain1 \leq a_i \leq n ) — the starting node, the number of removed nodes and the removed nodes.

It is guaranteed that for each query, x,a1,a2,,akx,a_1,a_2,\ldots,a_k are all distinct.

It is guaranteed that the sum of kk over all queries will not exceed 21052 \cdot 10^5 .

输出格式

For each query, output a single integer denoting the answer for that query.

输入输出样例

  • 输入#1

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

    输出#1

    3
    2
    1
    4
    1
    4
    1
  • 输入#2

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

    输出#2

    1
    2
    2
    0

说明/提示

In the first example, the tree is as follows:

In the first query, no nodes are missing. The longest simple path starting from node 22 is 21342 \to 1 \to 3 \to 4 . Thus, the answer is 33 .

In the third query, nodes 11 and 66 are missing and the tree is shown below. The longest simple path starting from node 22 is 252 \to 5 . Thus, the answer is 11 .

首页