Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

P205PROH - Truy vấn trên xâu

Bạn cung cấp một xâu s bao gồm các chữ cái latin viết thường và q quy vấn cho xâu này.

Kid đưa ra cho bạn 2 loại câu hỏi :

  • 1 pos c (1 ≤ pos ≤ length(s), c là chữ cái latin viết thường) : Thay thế spos bởi c (spos := c ) .
  • 2 l r ( 1 ≤ l r ≤ length(s) ): Tính số lượng kí tự riêng biệt trong xâu con s[l;r].

Xâu con s[l;r] của chuỗi s là xâu slsl+1...sr. Ví dụ các xâu con của “icpcptit” là : “icpc” , “ptit” , “it” , …..

Số lượng kí tự riêng biệt của xâu con “icpc” là 3: ‘i’, ‘c’ , ‘p’.

Input:

Dòng đầu tiên là chứa một xâu s bao gồm các kí tự latin viết thường (length(s) ≤ 105)

Dòng thứ 2 của đầu vào chứa một số nguyên q (1 ≤ q ≤ 105) – số lượng truy vấn

q dòng tiếp theo mỗi dòng chứa 1 loại truy vấn đã được mô tả ở trên. Input được đảm bảo chứa ít nhất một truy vấn loại thứ 2.

Output:

Đối với mỗi truy vấn của loại thứ 2 hãy đưa ra số lượng kí tự riêng biệt trong xâu con trong truy vấn này.
Ví dụ :

Input

Output

abacaba

5

2 1 4

1 4 b

1 5 b

2 4 6

2 1 7

3

1

2

 


Được gửi lên bởi:adm
Ngày:2020-09-13
Thời gian chạy:1s
Giới hạn mã nguồn:5000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:ASM64 CPP CPP14 JAVA PYTHON PYTHON3

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.