#ZF1111. AsindE 的二叉树(special)
AsindE 的二叉树(special)
Description
AsindE 有一个 层的满二叉树,满二叉树的根节点编号为 。
层的满二叉树有 个节点,其中每个非叶子节点 都有两个儿子节点,其中左儿子节点的编号为 ,右儿子的节点编号为 。
比如一个层数为 的满二叉树为:
为了拷打上次抢了他金币的 slwang,AsindE 在树上标记了一个隐藏节点 ,让 slwang 找出隐藏节点。slwang 每次可以选择树上除根节点以外的任意一个节点 ,将其与父节点 连接的边斩断(被斩断的边不再存在),随后 AsindE 会告诉 slwang 隐藏节点所在连通块的大小(隐藏节点通过存在的边能到达的节点个数,包括它自己)。但 AsindE 不擅长数数,他希望你帮他写一个程序来应对 slwang 的操作。
Format
Input
第一行两个正整数 ,分别表示二叉树的层数和 AsindE 标记的隐藏节点。
第二行一个正整数 ,表示 slwang 的操作次数。
第三行 个不同的正整数 , 表示 slwang 第 次操作选择的节点。
Output
应输出 行,每行 个正整数,第 行表示在第 次操作后隐藏节点 所在连通块大小。
Samples
4 6
6
13 7 9 8 6 2
14
11
10
9
2
2
Limitation
1s, 1024KiB for each test case.