#P11957. 抽卡

抽卡

题目描述

那维莱特给了你一棵 nn 个点的树和一个初始为空的可重路径集合 PP ,同时你需要支持 mm 次操作。三种操作被描述如下:

  • 1 s t\text{1 s t} 表示在 PP 中加入一条路径 (s,t)(s,t)
  • 2 s t\text{2 s t} 表示在 PP 中删除任意一条路径 (s,t)(s,t),保证删除时 PP 至少存在一条 (s,t)(s,t)
  • 3 d\text{3 d} 表示询问 $\max_{i=1}^n\sum_{(s,t)\in P}\max_{j\in (s,t)}[dist(i,j)\le d]=|P|$ 是否成立,保证询问时有 P>0|P|>0。你需要回答 Y 如果等式成立,否则回答 N

为了避免这个集合被窃听,输入的数字是经过加密的。 具体的,对于输入的 s,t,ds,t,d 都需要 xorxor(k×(k\times 你已回答的 Y 的数量 ))

输入格式

第一行输入 22 个正整数 n,m,kn,m,k

接下来 n1n-1 行,每行输入 22 个正整数 u,vu,v ,表示一条树边。

接下来 mm 行,每行 2233 个数,表示一次操作。

输出格式

对于每个 33 操作,输出一个字符 YN 表示等式成立与否。

样例 #1

样例输入 #1

10 10 0
1 2
2 3
3 4
4 7
7 10
2 5
5 6
6 8
8 9
1 9 9
1 8 4
1 8 5
3 0
3 1
3 2
2 9 9
3 2
2 8 4
3 1

样例输出 #1

NYYYY

提示

对于所有数据, 解密后有 1s,tn,0d<n,k0,11\le s,t\le n,0\le d<n,k\in{0,1}

子任务编号 nn mm 特殊性质 子任务依赖 分值分值
11 10\le10 55
22 100\le100 11 1010
33 1000\le1000 22 1515
44 3×105\le3\times10^5 保证u+1=vu+1=v 2020
55 k=0k=0
66 3,4,53,4,5 3030