测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A11084. Goodbye Souvenir

编程题 普及/提高-

题目描述

I won't feel lonely, nor will I be sorrowful... not before everything is buried.

A string of $n$ beads is left as the message of leaving. The beads are numbered from $1$ to $n$ from left to right, each having a shape numbered by integers between $1$ and $n$ inclusive. Some beads may have the same shapes.

The memory of a shape $x$ in a certain subsegment of beads, is defined to be the difference between the last position and the first position that shape $x$ appears in the segment. The memory of a subsegment is the sum of memories over all shapes that occur in it.

From time to time, shapes of beads change as well as the memories. Sometimes, the past secreted in subsegments are being recalled, and you are to find the memory for each of them.

输入格式

The first line of input contains two space-separated integers $n$ and $m$ ( $1<=n,m<=100000$ ) — the number of beads in the string, and the total number of changes and queries, respectively.

The second line contains $n$ integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=n$ ) — the initial shapes of beads $1,2,...,n$ , respectively.

The following $m$ lines each describes either a change in the beads or a query of subsegment. A line has one of the following formats:

- 1 p x ( $1<=p<=n$ , $1<=x<=n$ ), meaning that the shape of the $p$ -th bead is changed into $x$ ;
- 2 l r ( $1<=l<=r<=n$ ), denoting a query of memory of the subsegment from $l$ to $r$ , inclusive.

输出格式

For each query, print one line with an integer — the memory of the recalled subsegment.

输入输出样例

输入 #1
7 6
1 2 3 1 3 2 1
2 3 7
2 1 3
1 7 2
1 3 2
2 1 6
2 5 7
输出 #1
5
0
7
1
输入 #2
7 5
1 3 2 1 4 2 3
1 1 4
2 2 3
1 1 7
2 4 5
1 1 7
输出 #2
0
0

说明/提示

The initial string of beads has shapes $(1,2,3,1,3,2,1)$ .

Consider the changes and queries in their order:

1. 2 3 7: the memory of the subsegment $[3,7]$ is $(7-4)+(6-6)+(5-3)=5$ ;
2. 2 1 3: the memory of the subsegment $[1,3]$ is $(1-1)+(2-2)+(3-3)=0$ ;
3. 1 7 2: the shape of the $7$ -th bead changes into $2$ . Beads now have shapes $(1,2,3,1,3,2,2)$ respectively;
4. 1 3 2: the shape of the $3$ -rd bead changes into $2$ . Beads now have shapes $(1,2,2,1,3,2,2)$ respectively;
5. 2 1 6: the memory of the subsegment $[1,6]$ is $(4-1)+(6-2)+(5-5)=7$ ;
6. 2 5 7: the memory of the subsegment $[5,7]$ is $(7-6)+(5-5)=1$ .
上一题 去做题 下一题