#B. bibibibi和数据结构

    Type: Default 1000ms 256MiB

bibibibi和数据结构

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

老年选手bibibibi比较擅长数据结构,于是YaoBIG准备了一个简单的数据结构题来让bibibibi解答。

给定一个长度为nn的二进制数字,初始所有位置都是00,再给定mm个操作,每个操作是下面三个操作的一种:

  • 11 xx 将第xx位的数字取反(1xn1\le x\le n
  • 22 xx 回推到第xx操作之后的状态(保证合法,即0x<i0\le x\lt i,其中ii表示当前为第ii次操作,xx00表示回到初始状态)
  • 33 xx 查询第xx位置的数字并输出(1xn1\le x\le n

bibibibi由于太菜了做不出来,所以请求大家帮助解答YaoBIG的题目

Format

Input

第一行依次是两个正整数nnmm,表示二进制数字长度nn与操作数量mm

接下来mm行每行两个整数optoptxx,分别表示每次的操作类型以及操作数xx

Output

输出若干行,对每个操作33输出一行表示该次查询的结果。

Samples

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

Limitation

对于所有数据,1n,m1051\le n,m\le 10^5