CF1304E.1-Trees and Queries

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Gildong was hiking a mountain, walking by millions of trees. Inspired by them, he suddenly came up with an interesting idea for trees in data structures: What if we add another edge in a tree?

Then he found that such tree-like graphs are called 1-trees. Since Gildong was bored of solving too many tree problems, he wanted to see if similar techniques in trees can be used in 1-trees as well. Instead of solving it by himself, he's going to test you by providing queries on 1-trees.

First, he'll provide you a tree (not 1-tree) with nn vertices, then he will ask you qq queries. Each query contains 55 integers: xx , yy , aa , bb , and kk . This means you're asked to determine if there exists a path from vertex aa to bb that contains exactly kk edges after adding a bidirectional edge between vertices xx and yy . A path can contain the same vertices and same edges multiple times. All queries are independent of each other; i.e. the added edge in a query is removed in the next query.

输入格式

The first line contains an integer nn ( 3n1053 \le n \le 10^5 ), the number of vertices of the tree.

Next n1n-1 lines contain two integers uu and vv ( 1u,vn1 \le u,v \le n , uvu \ne v ) each, which means there is an edge between vertex uu and vv . All edges are bidirectional and distinct.

Next line contains an integer qq ( 1q1051 \le q \le 10^5 ), the number of queries Gildong wants to ask.

Next qq lines contain five integers xx , yy , aa , bb , and kk each ( 1x,y,a,bn1 \le x,y,a,b \le n , xyx \ne y , 1k1091 \le k \le 10^9 ) – the integers explained in the description. It is guaranteed that the edge between xx and yy does not exist in the original tree.

输出格式

For each query, print "YES" if there exists a path that contains exactly kk edges from vertex aa to bb after adding an edge between vertices xx and yy . Otherwise, print "NO".

You can print each letter in any case (upper or lower).

输入输出样例

  • 输入#1

    5
    1 2
    2 3
    3 4
    4 5
    5
    1 3 1 2 2
    1 4 1 3 2
    1 4 1 3 3
    4 2 3 3 9
    5 2 3 3 9

    输出#1

    YES
    YES
    NO
    YES
    NO

说明/提示

The image below describes the tree (circles and solid lines) and the added edges for each query (dotted lines).

Possible paths for the queries with "YES" answers are:

  • 11 -st query: 113322
  • 22 -nd query: 112233
  • 44 -th query: 33442233442233442233
首页