CF1217F Forced Online Queries Problem

题目描述

给你一个有 $n$ 个点的无向图,点的编号从 $1$ 到 $n$,最初图中没有边。 给定两种操作: - $1\ x\ y(1\le x,y\le n,x\neq y)$ 如果在点 $(x+last-1)\bmod\ n+1$ 与点 $(y+last-1)\bmod\ n+1$ 之间有边则删,无边则加。 - $2\ x\ y(1\le x,y \le n,x\neq y)$ 检查点 $(x+last-1)\bmod\ n+1$ 与点 $(y+last-1)\bmod\ n+1$ 之间的连通性,联通则输出 `1`,否则输出 `0`。 这里定义 $last$ 为上一次操作 $2$ 的结果,特别的,在第一次操作 $2$ 之前,$last=0$。

输入格式

第一行输入两个整数 $n,m(2\le n,m\le 2\cdot 10^5)$,$n$ 代表点的个数,而 $m$ 代表操作的个数。 接下来的 $m$ 行中,每一行都包含上述两种操作中的一种。保证至少存在一个操作 $2$。

输出格式

对于每一个操作 $2$,输出一个整数,为这个询问的答案(不用空格隔开)。

说明/提示

对于样例 $1$,输入所代表的实际询问如下: - 1 1 2 - 1 1 3 - 2 3 2 - 1 3 5 - 2 4 5 - 1 2 4 - 2 3 4 - 1 2 4 - 2 5 4 对于样例 $2$,输入所代表的实际询问如下: - 1 1 2 - 1 2 3 - 1 3 1 - 2 1 3 - 1 1 3 - 2 3 1 - 1 2 3 - 2 2 3 - 2 1 2