Codeforces Round 470 (rated, Div. 2, based on VK Cup 2018 Round 1)
E
Picking Strings
Codeforces
未评级
原题
← D→
翻译中…

Alice has a string consisting of characters 'A', 'B' and 'C'. Bob can use the following transitions on any substring of our string in any order any number of times:

翻译中…
  • A image BC
  • B image AC
  • C image AB
  • AAA image empty string
翻译中…

Note that a substring is one or more consecutive characters. For given queries, determine whether it is possible to obtain the target string from source.

翻译中…

Input

翻译中…

The first line contains a string $*S*$ ($1 ≤ |*S*| ≤ 10^{5}$). The second line contains a string $*T*$ ($1 ≤ |*T*| ≤ 10^{5}$), each of these strings consists only of uppercase English letters 'A', 'B' and 'C'.

翻译中…

The third line contains the number of queries $*Q*$ ($1 ≤ *Q* ≤ 10^{5}$).

翻译中…

The following $*Q*$ lines describe queries. The $*i*$-th of these lines contains four space separated integers $*a*_{*i*}$, $*b*_{*i*}$, $*c*_{*i*}$, $*d*_{*i*}$. These represent the $*i*$-th query: is it possible to create $*T*[*c*_{*i*}..*d*_{*i*}]$ from $*S*[*a*_{*i*}..*b*_{*i*}]$ by applying the above transitions finite amount of times?

翻译中…

Here, $*U*[*x*..*y*]$ is a substring of $*U*$ that begins at index $*x*$ (indexed from 1) and ends at index $*y*$. In particular, $*U*[1..|*U*|]$ is the whole string $*U*$.

翻译中…

It is guaranteed that $1 ≤ *a* ≤ *b* ≤ |*S*|$ and $1 ≤ *c* ≤ *d* ≤ |*T*|$.

翻译中…

Output

翻译中…

Print a string of $*Q*$ characters, where the $*i*$-th character is '1' if the answer to the $*i*$-th query is positive, and '0' otherwise.

翻译中…

Note

翻译中…

In the first query we can achieve the result, for instance, by using transitions image.

翻译中…

The third query asks for changing AAB to A — but in this case we are not able to get rid of the character 'B'.

翻译中…

样例

Input #1
AABCCBAAB
ABCB
5
1 3 1 2
2 2 2 4
7 9 1 1
3 4 2 3
4 5 1 3
Output #1
10011
InputCopy OutputCopy
题目信息
题号
948E
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。