#T1011. 附加

附加

题目描述

给你n个数a1a2ana_1 a_2 \dots a_n

完成以下操作

1: q,l,rq,l,r表示询问[l,r][l,r]有多少个不同的数字。

2: c,p,xc,p,x表示把第pp个位置修改为xx

每次询问操作,你需要输出该区间不同数字的个数。

输入格式

n,mn,m

nn个整数

mm次询问

输出格式

每次询问一行答案

样例输入1

6 5
1 2 3 4 5 5
q 1 4
q 2 6
c 1 2
q 1 4
q 2 6

样例输出1

4
4
3
4

提示

30%30\%数据,n,m103n,m \le 10^3

50%50\%数据,n,m104n,m \le 10^4

100%100\%数据,n,m123456n,m \le 123456

所有的输入数据中出现的所有整数1ai1061 \le a_i \le 10^6