CF914F.Substrings in a String

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Given a string ss , process qq queries, each having one of the following forms:

  • 1ic1ic — Change the ii -th character in the string to cc .
  • 2lry2lry — Consider the substring of ss starting at position ll and ending at position rr . Output the number of times yy occurs as a substring in it.

输入格式

The first line of the input contains the string ss ( 1<=s<=1051<=|s|<=10^{5} ) of lowercase English letters.

The second line contains an integer qq ( 1<=q<=1051<=q<=10^{5} ) — the number of queries to process.

The next qq lines describe the queries and may have one of the following forms:

  • 1ic1ic ( 1<=i<=s1<=i<=|s| )
  • 2lry2lry ( 1<=l<=r<=s1<=l<=r<=|s| )

cc is a lowercase English letter and yy is a non-empty string consisting of only lowercase English letters.

The sum of y|y| over all queries of second type is at most 10510^{5} .

It is guaranteed that there is at least one query of second type.

All strings are 11 -indexed.

s|s| is the length of the string ss .

输出格式

For each query of type 22 , output the required answer in a separate line.

输入输出样例

  • 输入#1

    ababababa
    3
    2 1 7 aba
    1 5 c
    2 1 7 aba
    

    输出#1

    3
    1
    
  • 输入#2

    abcdcbc
    5
    2 1 7 bc
    1 4 b
    2 4 7 bc
    1 2 a
    2 1 4 aa
    

    输出#2

    2
    2
    1
    

说明/提示

Consider the first sample case. Initially, the string aba occurs 33 times in the range [1,7][1,7] . Note that two occurrences may overlap.

After the update, the string becomes ababcbaba and now aba occurs only once in the range [1,7][1,7] .

首页