#AT1291. 简单字符串查询

简单字符串查询

题目描述

给定长度为nn的原字符串与qq次操作或询问。其格式如下:

①1 i c: 将第ii位字符改为cc(cc也是字符)。

②2 l r: 询问区间[l,r][l,r]内不同字符的个数。

输入格式

第一行输入nn,表示原字符串的长度。

第二行输入原字符串。

第三行输入qq,表示询问或操作的次数。

第四至q+3q+3行,每行表示一次询问或操作。详见题目描述。

输出格式

对于每次询问输出结果,详见题目描述。

7
abcdbbd
6
2 3 6
1 5 z
2 1 1
1 4 a
1 7 d
2 1 7
3
1
5

提示

  • N, Q, iq, lq, rq N,\ Q,\ i_q,\ l_q,\ r_q 整数
  • S S 英文小写
  • cq c_q 英文小写
  • 1  N  500000 1\ \leq\ N\ \leq\ 500000
  • 1  Q  20000 1\ \leq\ Q\ \leq\ 20000
  • S = N |S|\ =\ N
  • 1  iq  N 1\ \leq\ i_q\ \leq\ N
  • 1  lq  rq  N 1\ \leq\ l_q\ \leq\ r_q\ \leq\ N 每个测试用例中至少有一个类型2的查询