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:
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.
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
4 1 1 3 1
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
4 1 4 4 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
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).
Name |
---|