#4641. 仓鼠找 sugar
仓鼠找 sugar
题目描述
小仓鼠的和他的基(mei)友(zi)sugar 住在地下洞穴中,每个节点的编号为 。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室()到餐厅(),而他的基友同时要从他的卧室()到图书馆()。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?
小仓鼠那么弱,还要天天被 zzq 大爷虐,请你快来救救他吧!
输入格式
第一行两个正整数 和 ,表示这棵树节点的个数和询问的个数。
接下来 行,每行两个正整数 和 ,表示节点 到节点 之间有一条边。
接下来 行,每行四个正整数 、、 和 ,表示节点编号,也就是一次询问,其意义如上。
输出格式
对于每个询问,如果有公共点,输出大写字母 Y;否则输出N。
输入输出样例 #1
输入 #1
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
输出 #1
Y
N
Y
Y
Y
说明/提示
的数据 。
的数据 。
的数据 。
的数据 。
提示
- 请注意数据读入对程序效率造成的影响。
- 本题读入数据很大,可能需要用到快读
inline int read()
{
int x=0,f=1;char ch=getchar();
while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}
while (ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}
return x*f;
}