AT_abc157_e [ABC157E] Simple String Queries

题目描述

给定一个长度为 $N$ 且仅包含小写字母的字符串 $S$,有 $Q$ 次操作,每次操作是以下两种之一: 1. 格式为 `1 i c`,表示将 $S$ 的第 $i$ 个字符改为 $c$; 2. 格式为 `2 l r`,表示查询区间 $S_l,S_{l+1}\dots,S_r$ 内不同字符的个数。

输入格式

输入共 $Q+3$ 行: 第一行一个正整数 $N$,表示字符串的长度; 第二行一个字符串 $S$; 第三行一个正整数 $Q$; 接下来 $Q$ 行,每行三个正整数 $1,i,c$ 或 $2,l,r$,表示一次操作。

输出格式

对于每个操作 $2$,输出一行一个整数表示答案。

说明/提示

对于 $100\%$ 的数据,$1\le N=|S|\le5\times10^5$,$1\le Q\le2\times10^4$,$1\le i\le N$,$1\le l\le r\le N$,$S$ 仅由小写字母构成,$c$ 是小写字母,每个测试点中有至少一次操作 $2$。