CF923D.Picking Strings

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

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 BC
  • B AC
  • C AB
  • AAA 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.

输入格式

The first line contains a string SS ( 1<=S<=1051<=|S|<=10^{5} ). The second line contains a string TT ( 1<=T<=1051<=|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 QQ ( 1<=Q<=1051<=Q<=10^{5} ).

The following QQ lines describe queries. The ii -th of these lines contains four space separated integers aia_{i} , bib_{i} , cic_{i} , did_{i} . These represent the ii -th query: is it possible to create T[ci..di]T[c_{i}..d_{i}] from S[ai..bi]S[a_{i}..b_{i}] by applying the above transitions finite amount of times?

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

It is guaranteed that 1<=a<=b<=S1<=a<=b<=|S| and 1<=c<=d<=T1<=c<=d<=|T| .

输出格式

Print a string of QQ characters, where the ii -th character is '1' if the answer to the ii -th query is positive, and '0' otherwise.

输入输出样例

  • 输入#1

    AABCCBAAB
    ABCB
    5
    1 3 1 2
    2 2 2 4
    7 9 1 1
    3 4 2 3
    4 5 1 3
    

    输出#1

    10011
    

说明/提示

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

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

首页