晚秋绝诗

题目描述

在晚秋时分观赏 L 国举世闻名的佳景——藏雾山,无不是一件惬意之事。 藏雾山共有 $n$ 座山峰,从 $1$ 到 $n$ 编号。起初,$n$ 座山峰的山顶均被秋雾遮盖,因而无法辨别其高度。 同时,称第 $i$ 座山峰为**间峰**,当且仅当其高度恰好是第 $i-1$ 座与第 $i + 1$ 座高度的平均值(特别地,第 $1$ 座与第 $n$ 座**不算**间峰)。藏雾山一带向来会在**部分间峰**的山底悬挂旗帜,起初所有山峰的山底均无旗帜。 现有 $m$ 天,每天会发生以下之一的事件: - 雾去/雾回:第 $x$ 座山峰山顶的秋雾散去,或重新聚集。 - 旗升/旗落:第 $x$ 座山峰山底的旗帜挂起,或被人卸下。 - 来客:一位登山爱好者造访藏雾山欲攀登第 $x$ 座山峰,他希望能当天知晓该山峰的海拔高度。 登山爱好者们将以两种方式知晓:直接观测出**未被秋雾遮盖**山峰的海拔高度,或是利用当天各山底旗帜给出的间峰信息,**尽可能地推算出其余**山峰的高度。除此之外,他们无法使用其他方式,包括但不限于与过往的来客交流分享信息等。 你能求出每位登山爱好者能否知晓目标山峰的高度吗?

输入输出格式

输入格式


第一行包含两个正整数 $n$ 和 $m$,分别为藏雾山的山峰个数和事件持续的天数。 接下来 $m$ 行,每行包含两个正整数 $op, x$,其中 $op \in \{1,2,3\}$,具体地: - 对于 $op=1$,保证 $1 \le x \le n$,表示若第 $x$ 座山峰的山顶有雾,则变为无雾状态;若第 $x$ 座山峰的山顶无雾,则变为有雾状态。 - 对于 $op=2$,保证 $2 \le x < n$,表示若第 $x$ 座山峰的山底无旗,则变为有旗状态;若第 $x$ 座山峰的山底有旗,则变为无旗状态。 - 对于 $op=3$,保证 $1 \le x \le n$,表示一位欲攀登第 $x$ 座山峰的登山爱好者造访。

输出格式


输出若干行,每行一个布尔值依次表示每位登山爱好者能否知晓高度,$1$ 则能,$0$ 则不能。

输入输出样例

输入样例 #1

3 5
1 1
1 3
3 2
2 2
3 2

输出样例 #1

0
1

输入样例 #2

5 6
1 1
1 3
2 2
2 3
2 4
3 5

输出样例 #2

1

说明

**【样例解释 #1】** 在没有任何间峰信息的情况下,第一个登山爱好者不可能知晓被秋雾遮盖山峰的高度。 第二个登山爱好者造访时已知山峰 $1$ 的高度、山峰 $3$ 的高度以及山峰 $2$ 为间峰,因此山峰 $2$ 的高度能通过平均值计算得到。 ---- **【数据规模与约定】** **本题采用捆绑测试**。你必须通过 Subtask 中所有的测试点才能获得该 Subtask 的分数。 - Subtask #1 (7 points):$n \le 5$,$m \le 10$。 - Subtask #2 (13 points):$n,m \le 100$。 - Subtask #3 (15 points):$n,m \le 2000$。 - Subtask #4 (20 points):$n,m \le 10^5$。 - Subtask #5 (20 points):所有 $op = 1$ 事件在所有 $op = 2$ 事件后。 - Subtask #6 (25 points):无特殊限制。 对于所有的数据,保证 $3 \le n \le 5 \cdot 10^5$,$1 \le m \le 5 \cdot 10^5$。