CF1437G.Death DBMS

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

For the simplicity, let's say that the "Death Note" is a notebook that kills a person when their name is written in it.

It's easy to kill with it, but it's pretty hard to keep track of people you haven't killed and still plan to. You decided to make a "Death Database Management System" — a computer program that provides the easy access to the database of possible victims. Let me describe its specifications to you.

Let's define a victim entity: a victim has a name (not necessarily unique) that consists only of lowercase Latin letters and an integer suspicion value.

At the start of the program the user enters a list of nn victim names into a database, each suspicion value is set to 00 .

Then the user makes queries of two types:

  • 1 i x1~i~x — set the suspicion value of the ii -th victim to xx ;
  • 2 q2~q — given a string qq find the maximum suspicion value of a victim whose name is a contiguous substring of qq .

Just to remind you, this program doesn't kill people, it only helps to search for the names to write down in an actual notebook. Thus, the list of the victims in the database doesn't change throughout the queries.

What are you waiting for? Write that program now!

输入格式

The first line contains two integers nn and mm ( 1n,m31051 \le n, m \le 3 \cdot 10^5 ) — the number of victims and the number of queries, respectively.

Each of the next nn lines contains a single string sis_i — the name of the ii -th victim. Each name consists only of lowercase Latin letters.

Each of the next mm lines contains a query of one of two types:

  • 1 i x1~i~x ( 1in1 \le i \le n , 0x1090 \le x \le 10^9 ) — change the suspicion value of the ii -th victim to xx ;
  • 2 q2~q — given a string qq consisting only of lowercase Latin letters find the maximum suspicion value of a victim whose name is a contiguous substring of qq .

There is at least one query of the second type. The total length of the strings sis_i doesn't exceed 31053 \cdot 10^5 . The total length of the strings qq doesn't exceed 31053 \cdot 10^5 .

输出格式

For each query of the second type print an integer value. If there is no victim name that is a contiguous substring of qq , then print 1-1 . Otherwise, print the maximum suspicion value of a victim whose name is a contiguous substring of qq .

输入输出样例

  • 输入#1

    5 8
    kurou
    takuo
    takeshi
    naomi
    shingo
    2 nakiraomi
    2 abanaomicaba
    1 3 943
    2 takuotakeshishingo
    1 5 135832
    2 shingotakeshi
    1 5 0
    2 shingotakeshi

    输出#1

    -1
    0
    943
    135832
    943
  • 输入#2

    6 15
    a
    ab
    ba
    b
    a
    ba
    2 aa
    1 4 4
    2 bbb
    1 2 1
    1 2 18
    2 b
    2 c
    1 6 10
    2 aba
    2 abbbba
    1 2 12
    2 bbaaab
    1 1 11
    1 5 5
    2 baa

    输出#2

    0
    4
    4
    -1
    18
    18
    12
    11
首页