luogu#P7442. 「EZEC-7」维护序列
「EZEC-7」维护序列
题目背景
可怜的 dead_X 收不了歌,于是他出了个水题并给参赛者送了 分。
2022 Update: 已经收了,很水。
题目描述
你需要维护一个序列。
这个序列开始时有 个数,下标从 开始。第 个数初始值为 ,需要支持以下三种操作:
- 定义 为所有下标为偶数的数组成的子序列, 为所有下标为奇数的数组成的子序列,将 连接,构成新的序列。
- 定义 为所有下标为奇数的数组成的子序列, 为所有下标为偶数的数组成的子序列,将 连接,构成新的序列。
- 查询下标为 的数。
总共将进行 次操作。
输入格式
第一行输入两个正整数 。
接下来输入 行,每行输入两个非负整数 ,代表一次操作。
如果 ,若 ,代表第一种操作,若 ,代表第二种操作。
如果 ,代表第三种操作,参数 即为输入的 。
输出格式
对于每个 输出一行,即对应的数。
2 7
2 0
1 0
2 1
1 1
2 2
1 0
2 3
0
2
0
1
提示
【样例解释】
所有操作前后的序列从左至右的数如下:
下标为 的数为 。
下标为 的数为 。
下标为 的数为 。
下标为 的数为 。
【数据范围】
本题采用捆绑测试。
- Subtask 1(10 points):不存在 的操作。
- Subtask 2(10 points):。
- Subtask 3(20 points):。
- Subtask 4(20 points):。
- Subtask 5(20 points):对于 的操作,。
- Subtask 6(20 points):无特殊限制。
对于 的数据,,。
若 ,,若 ,。