A38504.聪明图

提高+/省选-

官方

通过率:76.74%

时间限制:1.00s

内存限制:512MB

题目描述

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

你可以进行三种不同的操作:

  1. 增加一条边
  2. 删除一条边 (保证这条边存在)
  3. 询问以xx为起点能到达的点的个数。

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

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

输入格式

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

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

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

输出格式

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

输入输出样例

  • 输入#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

说明/提示

对于所有测试点,满足n,Q5×105n,Q\leq 5 \times 10^5

测试点编号 n,Qn,Q 其他约束
121 \sim 2 103\leq 10^3
343 \sim 4 104\leq 10^4
585 \sim 8 105\leq 10^5 没有操作22,且操作11都在操作33之前
9129 \sim 12 105\leq 10^5 没有操作22
131613 \sim 16 105\leq 10^5 保证每次操作后最多有1010条新增的边
171817 \sim 18 105\leq 10^5
192019 \sim 20 5×105\leq 5 \times 10^5
首页