你有一棵树,初始只有一个权为0的节点1,假设 是目前这棵树的节点总数,你需要维护以下两个操作:
,添加一个新的节点
,它的父节点是
,权为
。
,你需要构造一个尽可能长的序列
,满足如下条件:
序列第一个元素是 。
对于序列中的任意一个元素 ,
是
在树上的祖先。
序列中的所有元素对应的节点的权值之和不应超过 。
对于序列中的任意一个元素 ,
,并且从
到
的简单路径上,不能存在一个
满足
。
对于操作2,输出 的最大长度。
本题强制在线。
第一行输入一个整数
,表示操作个数。
让
表示上一个操作2的查询答案(初始为0)。
接下来
行,每行按照以下格式输入:
,对应
,
,并且保证
。
,对应
,
,并且保证
。
其中
表示
和
二进制异或的值。
输入保证至少有一个操作2。
对于每一个查询,输出一行一个整数,表示的最大长度。