#BASEBIT07. 权限状态管理

    ID: 5115 传统题 1000ms 128MiB 尝试: 20 已通过: 4 难度: 9 上传者: 标签>位运算状态压缩按位与按位或按位异或普及-

权限状态管理

权限状态管理

题目描述

一个 3232 位无符号整数 status 的第 kk 位表示第 kk 项权限是否开启,其中最低位是第 00 位。

现在有 qq 次操作:

  • 1 k:开启第 kk 位;
  • 2 k:关闭第 kk 位;
  • 3 k:切换第 kk 位;
  • 4 k:查询第 kk 位,并输出 01

完成全部操作后,再输出最终的 status 十进制值。

输入格式

第一行两个整数 statusqq

接下来 qq 行,每行两个整数 op k

输出格式

对每次查询操作输出一行结果。

最后一行输出最终的 status 十进制值。

样例

5 5
4 0
4 1
1 1
3 2
2 0
1
0
2

数据范围

  • 0status<2320\le status<2^{32}
  • 1q2×1051\le q\le2\times10^5
  • 1op41\le op\le4
  • 0k310\le k\le31