AT_arc071_c [ARC071E] TrBBnsformBBtion

题目描述

考虑对一个只含 `A`,`B` 的字符串的如下操作: 1. 将一个 `A` 替换成 `BB`,或将一个 `B` 替换成 `AA` 2. 将三个连续相同的字符(`AAA` 或 `BBB`)消掉 例如说,串 `ABA` 可以通过第一个操作变成 `BBBA`,串 `BBBAAAA` 可以通过第二个操作变成 `BBBA`. 这些操作可以以任意顺序,不限次数地进行。 给出两个串 $S$ 和 $T$,以及 $q$ 次询问 $a_i, b_i, c_i, d_i$,每次询问你需要回答 $S_{a_i...b_i}$ 这一子串是否能通过这两个操作变成 $T_{c_i...d_i}$.

输入格式

将从标准输入输出输入以下格式: ``` $ S $ $ T $ $ q $ $ a_1 $ $ b_1 $ $ c_1 $ $ d_1 $ $ ... $ $ a_q $ $ b_q $ $ c_q $ $ d_q $ ```

输出格式

输出 $q$ 行,每行包含一个询问的答案。若第 $i$ 个询问 $S_{a_i...b_i}$ 这一子串能通过这两个操作变成 $T_{c_i...d_i}$,则输出 `YES`,否则输出 `NO`.

说明/提示

### 制約 - $ 1\ \leq\ |S|,\ |T|\ \leq\ 10^5 $ - $ S,T $ は文字`A`,`B`からなる。 - $ 1\ \leq\ q\ \leq\ 10^5 $ - $ 1\ \leq\ a_i\ \leq\ b_i\ \leq\ |S| $ - $ 1\ \leq\ c_i\ \leq\ d_i\ \leq\ |T| $ ### Sample Explanation 1 $ 1 $ つめのクエリでは、 `ABA` という文字列を `BBBA` にできるか聞かれています。 問題文中で例に挙げたように、$ 1 $ 番目の操作で可能です。 $ 2 $ つめのクエリでは、 `ABA` という文字列を `BBBB` にできるか聞かれています。 $ 4 $ つめのクエリでは、 `BBBAAAA` という文字列を `BBB` にできるか聞かれています。 どちらも不可能です。 $ 3 $ つめのクエリでは、`BBBAAAA` という文字列を `BBBA` にできるか聞かれています。 問題文中で例に挙げたように、$ 2 $ 番目の操作で可能です。