atcoder#ARC071C. [ARC071E] TrBBnsformBBtion
[ARC071E] TrBBnsformBBtion
Score : points
Problem Statement
Let us consider the following operations on a string consisting of A
and B
:
- Select a character in a string. If it is
A
, replace it withBB
. If it isB
, replace withAA
. - Select a substring that is equal to either
AAA
orBBB
, and delete it from the string.
For example, if the first operation is performed on ABA
and the first character is selected, the string becomes BBBA
.
If the second operation is performed on BBBAAAA
and the fourth through sixth characters are selected, the string becomes BBBA
.
These operations can be performed any number of times, in any order.
You are given two string and , and queries . For each query, determine whether , a substring of , can be made into , a substring of .
Constraints
- and consist of letters
A
andB
.
Input
Input is given from Standard Input in the following format:
Output
Print lines. The -th line should contain the response to the -th query. If can be made into , print YES
. Otherwise, print NO
.
BBBAAAABA
BBBBA
4
7 9 2 5
7 9 1 4
1 7 2 5
1 7 2 4
YES
NO
YES
NO
The first query asks whether the string ABA
can be made into BBBA
.
As explained in the problem statement, it can be done by the first operation.
The second query asks whether ABA
can be made into BBBB
, and the fourth query asks whether BBBAAAA
can be made into BBB
.
Neither is possible.
The third query asks whether the string BBBAAAA
can be made into BBBA
.
As explained in the problem statement, it can be done by the second operation.
AAAAABBBBAAABBBBAAAA
BBBBAAABBBBBBAAAAABB
10
2 15 2 13
2 13 6 16
1 13 2 20
4 20 3 20
1 18 9 19
2 14 1 11
3 20 3 15
6 16 1 17
4 18 8 20
7 20 3 14
YES
YES
YES
YES
YES
YES
NO
NO
NO
NO