跳蚤国王成功夺回了管理员权限,并剥夺了 Skip 蚤的权限,让其在 UOJ 上禁赛三年,且所在省的跳蚤 Rating 强制扣
跳蚤国王在检查题库时,发现 Skip 蚤获得权限期间,一位热爱线段树的 Picks 往 OJ 上传了一道没有 std 的题目。
因为之前的行为引起了民愤,出题人 Picks 拒绝向跳蚤国王透露这题的解法。正巧跳蚤国王准备筹办的 ULR #2 缺一道题,你能帮助跳蚤国王解开这道题以完成 ULR 的筹备吗?
给定一个长度为
| x
:将非负整数 变为 ,其中 为按位或操作;& x
:将非负整数 变为 ,其中 为按位与操作;^ x
:将非负整数 变为 ,其中 为按位异或操作;+ x
:将非负整数 变为 。这一种操作保证 。
所有操作的
给定
本题部分子任务强制在线,详见输入格式和限制与约定部分。
输入格式
第一行三个整数
接下来 +
操作保证
接下来
- 设需要解密的询问为第
组询问, 表示第 组询问的答案,询问从 开始编号; - 计算
; - 则对应询问的真实参数如下:
注意解密过程中
输出格式
一行一个长度为
样例一
input
6 6 0 ^ 17 + 1 ^ 28 | 6 & 29 + 1 3 0 2 1 8 1 5 3 7 1 4 0 12 0 4 2 31 0 2 1 50 1 2 0
output
100111
explanation
- 第一个询问中有
,其表示 的二进制位,即从右往左数第 个二进制位的值为 ,故第一个询问答案为 ; - 第二个询问中有
,其表示 的二进制位,即从右往左数第 个二进制位的值为 ,故第二个询问答案为 。
样例二
input
6 6 1 ^ 17 + 1 ^ 28 | 6 & 29 + 1 3 13674554 3172638 395059201 7 6992286 3863695438 3302730626 6 122315987 1653449004 2270895617 11 277356193 306830369 65457603 22 2313889149 858796667 36414120 25 4135467483 3048814434 3407639193
output
100111
explanation
该样例解密后即为样例一。
样例三
见附加文件中 ex_sequence3.in
与 ex_sequence3.ans
,该组样例满足子任务
样例四
见附加文件中 ex_sequence4.in
与 ex_sequence4.ans
,该组样例满足子任务
样例五
见附加文件中 ex_sequence5.in
与 ex_sequence5.ans
,该组样例满足子任务
限制与约定
对于 +
操作时
子任务编号 | 特殊性质 | 分值 | |||
---|---|---|---|---|---|
无 | |||||
只有 ^,+ 操作 | |||||
只有 ^,+ 操作 | |||||
只有 ^,+ 操作 | |||||
没有 + 操作 | |||||
无 | |||||
无 | |||||
无 | |||||
无 |
本题数据中读入的最大文件大小约为
时间限制:
空间限制: