#P3398. 仓鼠找 sugar

    ID: 2421 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>倍增Tarjan最近公共祖先,LCA洛谷月赛

仓鼠找 sugar

题目描述

小仓鼠的和他的基(mei)友(zi)sugar 住在地下洞穴中,每个节点的编号为 1n1\sim n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(aa)到餐厅(bb),而他的基友同时要从他的卧室(cc)到图书馆(dd)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?

小仓鼠那么弱,还要天天被 zzq 大爷虐,请你快来救救他吧!

输入格式

第一行两个正整数 nnqq,表示这棵树节点的个数和询问的个数。

接下来 n1n-1 行,每行两个正整数 uuvv,表示节点 uu 到节点 vv 之间有一条边。

接下来 qq 行,每行四个正整数 aabbccdd,表示节点编号,也就是一次询问,其意义如上。

输出格式

对于每个询问,如果有公共点,输出大写字母 Y;否则输出N

5 5
2 5
4 2
1 3
1 4
5 1 5 1
2 2 1 4
4 1 3 4
3 1 1 5
3 5 1 4
Y
N
Y
Y
Y

提示

本题时限 1s,内存限制 128M,因新评测机速度较为接近 NOIP 评测机速度,请注意常数问题带来的影响。

20%20\% 的数据 n,q200n, q\le200

40%40\% 的数据 n,q2×103n, q\le 2\times10^3

70%70\% 的数据 n,q5×104n, q\le 5\times10^4

100%100\% 的数据 1n,q1051\le n, q\le10^5