Score : $600$ points
Let us consider the following operations on a string consisting of A and B:
A, replace it with BB. If it is B, replace with AA.AAA or BBB, 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 $S$ and $T$, and $q$ queries $a_i, b_i, c_i, d_i$. For each query, determine whether $S_{a_i} S_{{a_i}+1} ... S_{b_i}$, a substring of $S$, can be made into $T_{c_i} T_{{c_i}+1} ... T_{d_i}$, a substring of $T$.
A and B.Input is given from Standard Input in the following format:
$S$ $T$ $q$ $a_1$ $b_1$ $c_1$ $d_1$ $...$ $a_q$ $b_q$ $c_q$ $d_q$
Print $q$ lines. The $i$-th line should contain the response to the $i$-th query. If $S_{a_i} S_{{a_i}+1} ... S_{b_i}$ can be made into $T_{c_i} T_{{c_i}+1} ... T_{d_i}$, 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