元素统计[4]
时间限制:1秒 内存限制:256M
【题目描述】
给定一个N个正整数的序列 \(S\),编号 \(1..N\)。给出 \(M\) 个操作,每个操作可以是以下两种之一:
(1) Q \(x\ y\): 询问区间 \(S[x]..S[y]\) 中有多少种整数,相同的整数算一种
(2) R \(x\ y\):表示 \(S[x] = y\)
【输入格式】
第 1 行:2 个整数 \(N\) 和 \(M\)
第 2 行:\(N\) 个正整数 \((1≤S[i]≤1000000)\)
接下来 \(M\) 行,每行一个操作。对于 \(Q\) 操作,保证 \(x\) 和 \(y\) 在有效编号范围内。对于 \(R\) 操作,保证 \(x\) 在有效编号范围内\((1≤y≤1000000)\)
【输出格式】
对于每个 Q 操作,作出回答,每个一行。
【输入输出样例】
Input
6 5
1 2 3 4 5 5
Q 1 4
Q 2 6
R 1 2
Q 1 4
Q 2 6
Output
4
4
3
4
【数据限制】
对于 \(100\%\) 的数据,\(1≤N,M≤50000\)
【来源】
Mr.he**