Grudanje
의견: 0
Patrik loves to study the words in English language. He especially loves words
that contain exactly \(N\) letters. When he sees such a word, he instantly starts
observing \(Q\) of its subwords and for each of those subwords he determines
whether all of its letters are distinct. If that is the case for each of the \(Q\)
subwords, then he considers the original word to be perfect.
Krešimir doesn’t love studying English words, he loves to throw snowballs
at Patrik instead. On a cold, winter morning, he was walking around town
carrying exactly \(N\) snowballs and stumbled upon Patrik who was observing a giant \(N-le\)ttered word that
was written on the wall by some hooligans. What a coincidence. . .
Krešimir fiercely threw the first snowball in Patrik’s direction, but Patrik skillfully dodged the snowball
so it hit and completely covered the \(p\)\(1-st\) letter of the word on a wall. In a similar manner, Krešimir
failed to hit Patrik with the next (\(N - 1\)) snowballs. More precisely, his \(i-th\) snowball missed Patrik and
completely covered the \(p_{i}-th\) letter of the word on a wall. Interestingly enough, after Krešimir threw all of
the snowballs, the entire word was covered in snow.
Patrik glanced at the completely covered word and concluded that it was perfect. Therefore, he needed to
slightly alter his definition of a perfect word. The word is perfect in none of the \(Q\) subwords contain two
equal letters that are not covered in snow. Now he wants to know after which snowball (possibly zero) did
the word on the wall become perfect.
In test cases worth a total of 14 points, it will hold \(1 \le N\), \(Q \le 500\).
In test cases worth additional 21 points, it will hold \(1 \le N\), \(Q \le 3000\).
In test cases worth additional 14 points the word will only contain letters ’a’.
The first line contains a word that consists of \(N\) (\(1 \le N \le 10^{5}\)) lowercase letters from the English alphabet.
The second line contains an integer \(Q\) (\(1 \le Q \le 10^{5}\)) from the task description.
The \(i-th\) of the next \(Q\) lines contains two integers \(a@@RISE_MATH_BLOCK_0@@i\) (\(1 \le a@@RISE_MATH_BLOCK_1@@i \le N\)) which denote that the \(i-th\)
of the \(Q\) subwords from the task description spans from \(a@@RISE_MATH_BLOCK_2@@i-th\) letter of the word on a wall.
The next line contains \(N\) different integers \(p@@RISE_MATH_BLOCK_3@@i \le N\)) from the task description.
In the only line you should output after which snowball (possibly zero) did the word on the wall become
perfect.
aaaaa
2
1 2
4 5
2 4 1 5 32abbabaab
3
1 3
4 7
3 5
6 3 5 1 4 2 7 85abcd
1
1 4
1 2 3 40Clarification of the second example:
The state of the word on the wall after each thrown snowball is:
abbabab
ababab
abaab
baab
bab
*ab
*b
평가 및 의견
Grudanje
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
Grudanje