题库练习 Web of Lies
← 上一题 下一题 →

A14436 | Web of Lies

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

题目描述

When you play the game of thrones, you win, or you die. There is no middle ground.

Cersei Lannister, A Game of Thrones by George R. R. Martin



There are $n$ nobles, numbered from $1$ to $n$ . Noble $i$ has a power of $i$ . There are also $m$ "friendships". A friendship between nobles $a$ and $b$ is always mutual.

A noble is defined to be vulnerable if both of the following conditions are satisfied:

- the noble has at least one friend, and
- all of that noble's friends have a higher power.

You will have to process the following three types of queries.

1. Add a friendship between nobles $u$ and $v$ .
2. Remove a friendship between nobles $u$ and $v$ .
3. Calculate the answer to the following process.

The process: all vulnerable nobles are simultaneously killed, and all their friendships end. Then, it is possible that new nobles become vulnerable. The process repeats itself until no nobles are vulnerable. It can be proven that the process will end in finite time. After the process is complete, you need to calculate the number of remaining nobles.

Note that the results of the process are not carried over between queries, that is, every process starts with all nobles being alive!

输入格式

The first line contains the integers $n$ and $m$ ( $1 \le n \le 2\cdot 10^5$ , $0 \le m \le 2\cdot 10^5$ ) — the number of nobles and number of original friendships respectively.

The next $m$ lines each contain the integers $u$ and $v$ ( $1 \le u,v \le n$ , $u \ne v$ ), describing a friendship. No friendship is listed twice.

The next line contains the integer $q$ ( $1 \le q \le 2\cdot {10}^{5}$ ) — the number of queries.

The next $q$ lines contain the queries themselves, each query has one of the following three formats.

- $1$ $u$ $v$ ( $1 \le u,v \le n$ , $u \ne v$ ) — add a friendship between $u$ and $v$ . It is guaranteed that $u$ and $v$ are not friends at this moment.
- $2$ $u$ $v$ ( $1 \le u,v \le n$ , $u \ne v$ ) — remove a friendship between $u$ and $v$ . It is guaranteed that $u$ and $v$ are friends at this moment.
- $3$ — print the answer to the process described in the statement.

输出格式

For each type $3$ query print one integer to a new line. It is guaranteed that there will be at least one type $3$ query.

输入输出样例

输入 #1
4 3
2 1
1 3
3 4
4
3
1 2 3
2 3 1
3
输出 #1
2
1
输入 #2
4 3
2 3
3 4
4 1
1
3
输出 #2
1
C++ 编辑器
输入
输出