atcoder#ABC157E. [ABC157E] Simple String Queries
[ABC157E] Simple String Queries
配点 : 点
問題文
長さ の英小文字から成る文字列 が与えられます。
個のクエリを処理してください。各クエリは以下の 種類のいずれかです。
- type : の 文字目を に変更してください。元々 の 文字目が である場合は、何もしないでください。
- type : の 文字目から 文字目まで (両端含む) から成る部分文字列に表れる文字が何種類あるかを答えてください。
制約
- は整数
- は英小文字列
- は英小文字
- 各テストケースに type のクエリは つ以上存在する
入力
入力は以下の形式で標準入力から与えられる。
行目から 行目の は、以下の つのいずれかである。
出力
type の各クエリについて答えを改行区切りで出力せよ。
7
abcdbbd
6
2 3 6
1 5 z
2 1 1
1 4 a
1 7 d
2 1 7
3
1
5
つ目のクエリでは、 cdbb
には b
, c
, d
の 種類の文字が含まれますから、 を出力します。
つ目のクエリで、 が abcdzbd
に変更されます。
つ目のクエリでは、 a
には a
の 種類の文字が含まれますから、 を出力します。
つ目のクエリで、 が abcazbd
に変更されます。
つ目のクエリでは、 は変わらず abcazbd
のままです。
つ目のクエリでは、 abcazbd
にはa
, b
, c
, d
, z
の 種類の文字が含まれますから、 を出力します。