题库练习 Security
← 上一题 下一题 →

A11989 | Security

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Some programming website is establishing a secure communication protocol. For security reasons, they want to choose several more or less random strings.

Initially, they have a string $s$ consisting of lowercase English letters. Now they want to choose $q$ strings using the following steps, and you are to help them.

1. A string $x$ consisting of lowercase English letters and integers $l$ and $r$ ( $1 \leq l \leq r \leq |s|$ ) are chosen.
2. Consider all non-empty distinct substrings of the $s_l s_{l + 1} \ldots s_r$ , that is all distinct strings $s_i s_{i+1} \ldots s_{j}$ where $l \le i \le j \le r$ . Among all of them choose all strings that are lexicographically greater than $x$ .
3. If there are no such strings, you should print $-1$ . Otherwise print the lexicographically smallest among them.

String $a$ is lexicographically less than string $b$ , if either $a$ is a prefix of $b$ and $a \ne b$ , or there exists such a position $i$ ( $1 \le i \le min(|a|, |b|)$ ), such that $a_i < b_i$ and for all $j$ ( $1 \le j < i$ ) $a_j = b_j$ . Here $|a|$ denotes the length of the string $a$ .

输入格式

The first line of input contains a non-empty string $s$ ( $1 \leq |s| \leq 10^{5}$ ) consisting of lowercase English letters.

The second line contains an integer $q$ ( $1 \le q \le 2 \cdot 10^5$ ) — the number of strings to select.

Each of the next $q$ lines contains two integers $l$ , $r$ ( $1 \leq l \leq r \leq |s|$ ) and a non-empty string $x$ consisting of lowercase English letters. The total length of strings $x$ for all queries does not exceed $2 \cdot 10^{5}$ .

输出格式

Output $q$ lines, each of them should contain the desired string or $-1$ , if there is no such string.

输入输出样例

输入 #1
baa
5
1 2 ba
2 3 a
1 2 b
2 3 aa
1 3 b
输出 #1
-1
aa
ba
-1
ba
输入 #2
bacb
4
1 2 ba
2 3 ac
1 3 ac
3 4 c
输出 #2
-1
c
b
cb
输入 #3
bba
1
1 1 b
输出 #3
-1
C++ 编辑器
输入
输出