307830: CF1423H. Virus

Memory Limit:256 MB Time Limit:5 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Virus

题意翻译

### 题意简述 给定一个 $n$ 个点的图,有 $q$ 次询问,**每一条边在其连边的第 $k$ 天开始时**被删去。 有三次询问 - $\texttt{1 x y}$ 将 $x$ 与 $y$ 连边。 - $\texttt{2 z}$ 询问 $z$ 所在的连通块大小。 - $\texttt{3}$ 进入下一天。 **注意:对于一条在第 $x$ 天连接的边,在第 $x+k$ 天开始时删除。(具体解释见样例)** 翻译者:$\texttt{lory1608}$

题目描述

In Bubbleland a group of special programming forces gets a top secret job to calculate the number of potentially infected people by a new unknown virus. The state has a population of $ n $ people and every day there is new information about new contacts between people. The job of special programming forces is to calculate how many contacts in the last $ k $ days a given person had. The new virus has an incubation period of $ k $ days, and after that time people consider as non-infectious. Because the new virus is an extremely dangerous, government mark as suspicious everybody who had direct or indirect contact in the last $ k $ days, independently of the order of contacts. This virus is very strange, and people can't get durable immunity. You need to help special programming forces to calculate the number of suspicious people for a given person (number of people who had contact with a given person). There are 3 given inputs on beginning $ n $ where $ n $ is population, $ q $ number of queries, $ k $ virus incubation time in days. Each query is one of three types: 1. ( $ x $ , $ y $ ) person $ x $ and person $ y $ met that day ( $ x \neq y $ ). 2. ( $ z $ ) return the number of people in contact with $ z $ , counting himself. 3. The end of the current day moves on to the next day.

输入输出格式

输入格式


The first line of input contains three integers $ n $ ( $ 1 \le n\le 10^5 $ ) the number of people in the state, $ q $ ( $ 1 \le q\le 5×10^5 $ ) number of queries and $ k $ ( $ 1 \le k\le 10^5 $ ) virus incubation time in days. Each of the next $ q $ lines starts with an integer $ t $ ( $ 1 \le t\le 3 $ ) the type of the query. A pair of integers $ x $ and $ y $ ( $ 1 \le x, y \le n $ ) follows in the query of the first type ( $ x \neq y $ ). An integer $ i $ ( $ 1 \le i\le n $ ) follows in the query of the second type. Query of third type does not have the following number.

输出格式


For the queries of the second type print on a separate line the current number of people in contact with a given person.

输入输出样例

输入样例 #1

5 12 1
1 1 2
1 1 3
1 3 4
2 4
2 5
3
2 1
1 1 2
1 3 2
2 1
3
2 1

输出样例 #1

4
1
1
3
1

输入样例 #2

5 12 2
1 1 2
1 1 3
1 3 4
2 4
2 5
3
2 1
1 1 2
1 3 2
2 1
3
2 1

输出样例 #2

4
1
4
4
3

输入样例 #3

10 25 2
1 9 3
2 5
1 1 3
1 3 1
2 2
1 8 3
1 5 6
3
1 9 2
1 8 3
2 9
1 3 1
2 5
1 6 4
3
3
2 4
3
1 10 9
1 1 7
3
2 2
3
1 5 6
1 1 4

输出样例 #3

1
1
5
2
1
1

说明

Pay attention if persons $ 1 $ and $ 2 $ had contact first day and next day persons $ 1 $ and $ 3 $ had contact, for $ k $ > $ 1 $ number of contacts of person $ 3 $ is $ 3 $ (persons:1,2,3).

Input

题意翻译

### 题意简述 给定一个 $n$ 个点的图,有 $q$ 次询问,**每一条边在其连边的第 $k$ 天开始时**被删去。 有三次询问 - $\texttt{1 x y}$ 将 $x$ 与 $y$ 连边。 - $\texttt{2 z}$ 询问 $z$ 所在的连通块大小。 - $\texttt{3}$ 进入下一天。 **注意:对于一条在第 $x$ 天连接的边,在第 $x+k$ 天开始时删除。(具体解释见样例)** 翻译者:$\texttt{lory1608}$

加入题单

算法标签: