Problem E
Endangered Safari Zone

Pichuu has just entered the Safari Zone and is amazed by all the rare Pokemon in the Safari Zone. The Safari Zone can be divided into different zones labelled $1$ to $N$ arranged in a line from left to right. Using the binoculars from the viewing platform, Pichuu was able to scout all the different zones and notice that there is exactly one pokemon in each zone of species $P_ i$ (These Pokemon may be highly territorial).

Since, time in the Safari Zone is limited, Pichuu is planning different routes before entering the area. Each route consist of Pichuu taking the tram to Zone $A$ and walking right till Zone $B$ and then taking the tram back to the entrance. Due to Pichuu’s severe "Gotta Catch Em All" syndrome, he must and will catch any Pokemon on his route (He is a very good catcher), inclusive of the zone he starts and end in.

However, as the Pokemon in the Safari Zone are endangered, if Pichuu catches more than $K$ of same species of Pokemon after he finishes his route, the Pokemon Ranger will confiscate all of Pichuu’s Pokemon of that species. He wishes to catch as many different species of Pokemon as possible to add to his team. Thus, he needs to calculate the number of different species that can be obtained in each of his routes.

However, while planning routes, he may occasionally use the binoculars again to check a zone $A$, and realise that the Pokemon in a zone has changed to species $B$ (Maybe the original Pokemon lost the territory battle). Thus, all of his future plans need to take into account this change when calculating number of different species that can be obtained.

Pichuu is bad at counting and still has to use the Poketch Counter function to count, please help him instead!


$1 \leq N, M, K \leq 10^5$
$1\leq P_ i, A_ i, B_ i \leq N$
$1 \leq Q_ i \leq 2$
If $Q_ i = 2$, then $A_ i \leq B_ i$


The first line contains three integers, $N, M, K$, which are the number of zones, total number of plans and changes in Pokemon, limit of number of Pokemon of the same species that can be caught without being confiscated.
The second line contains $N$ integers, $P_ i$ which is the original species of the Pokemon in zone $i$.
$M$ lines then follow each with three integers: $Q_ i, A_ i, B_ i$

  • If $Q_ i = 1$, then the Pokemon in zone $A_ i$ changes to species $B_ i$

  • If $Q_ i = 2$, then Pichuu is planning a route from zone $A_ i$ to $B_ i$


For each query with $Q_ i = 2$, output a single integer representing the number of different species that can be obtained from the route.

Sample Input 1 Sample Output 1
5 5 2
1 2 2 2 1 
2 1 4
1 3 3
2 1 4
1 3 3
2 1 5
Sample Input 2 Sample Output 2
10 10 3
5 2 5 2 5 2 5 2 3 2 
2 6 10
2 1 9
1 7 2
1 9 2
1 2 3
2 5 9
1 10 3
2 1 9
2 3 10
2 2 8

Please log in to submit a solution to this problem

Log in