题单练习 挑战赛 普及+/提高 题

A4759 | 聪明图

时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

Yuilice会给聪明的你一个$n$个点的有向图,在初始时只有$i$连向$i+1$的边($i n$)。

你可以进行三种不同的操作:
1. 增加一条边
2. 删除一条边 (保证这条边存在)
3. 询问以$x$为起点能到达的点的个数。

现在,请你根据每一次操作3输出对应的内容~

请注意我们保证每次操作后都会满足对于$in$存在从$i$连向$i+1$的边,可能出现重边或自环。

输入格式

第一行两个整数$n,Q$。表示点数和操作个数。

接下来$Q$行,每行表示一个操作,具体如下:

1. 1 x y:增加一条从$x$连向$y$的边。
2. 2 x y:删除一条从$x$连向$y$的边。注意在有重边的情况下只会删除其中一条。
3. 3 x:询问以$x$为起点能到达的点的个数。

输出格式

对于每个操作$3$输出一行,每行一个整数表示答案。

输入输出样例

输入 #1
7 8
1 5 3
3 4
3 3
1 7 4
1 5 7
3 6
2 5 3
3 4
输出 #1
5
5
5
4
C++ 编辑器
输入
输出