CF1290B.Irreducible Anagrams

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Let's call two strings ss and tt anagrams of each other if it is possible to rearrange symbols in the string ss to get a string, equal to tt .

Let's consider two strings ss and tt which are anagrams of each other. We say that tt is a reducible anagram of ss if there exists an integer k2k \ge 2 and 2k2k non-empty strings s1,t1,s2,t2,,sk,tks_1, t_1, s_2, t_2, \dots, s_k, t_k that satisfy the following conditions:

  1. If we write the strings s1,s2,,sks_1, s_2, \dots, s_k in order, the resulting string will be equal to ss ;
  2. If we write the strings t1,t2,,tkt_1, t_2, \dots, t_k in order, the resulting string will be equal to tt ;
  3. For all integers ii between 11 and kk inclusive, sis_i and tit_i are anagrams of each other.

If such strings don't exist, then tt is said to be an irreducible anagram of ss . Note that these notions are only defined when ss and tt are anagrams of each other.

For example, consider the string $s = $ "gamegame". Then the string $t = $ "megamage" is a reducible anagram of ss , we may choose for example $s_1 = $ "game", $s_2 = $ "gam", $s_3 = $ "e" and $t_1 = $ "mega", $t_2 = $ "mag", $t_3 = $ "e":

On the other hand, we can prove that $t = $ "memegaga" is an irreducible anagram of ss .

You will be given a string ss and qq queries, represented by two integers 1lrs1 \le l \le r \le |s| (where s|s| is equal to the length of the string ss ). For each query, you should find if the substring of ss formed by characters from the ll -th to the rr -th has at least one irreducible anagram.

输入格式

The first line contains a string ss , consisting of lowercase English characters ( 1s21051 \le |s| \le 2 \cdot 10^5 ).

The second line contains a single integer qq ( 1q1051 \le q \le 10^5 ) — the number of queries.

Each of the following qq lines contain two integers ll and rr ( 1lrs1 \le l \le r \le |s| ), representing a query for the substring of ss formed by characters from the ll -th to the rr -th.

输出格式

For each query, print a single line containing "Yes" (without quotes) if the corresponding substring has at least one irreducible anagram, and a single line containing "No" (without quotes) otherwise.

输入输出样例

  • 输入#1

    aaaaa
    3
    1 1
    2 4
    5 5

    输出#1

    Yes
    No
    Yes
  • 输入#2

    aabbbbbbc
    6
    1 2
    2 4
    2 2
    1 9
    5 7
    3 5

    输出#2

    No
    Yes
    Yes
    Yes
    No
    No

说明/提示

In the first sample, in the first and third queries, the substring is "a", which has itself as an irreducible anagram since two or more non-empty strings cannot be put together to obtain "a". On the other hand, in the second query, the substring is "aaa", which has no irreducible anagrams: its only anagram is itself, and we may choose $s_1 = $ "a", $s_2 = $ "aa", $t_1 = $ "a", $t_2 = $ "aa" to show that it is a reducible anagram.

In the second query of the second sample, the substring is "abb", which has, for example, "bba" as an irreducible anagram.

首页