#ARC181B. 恼人的字符串问题

恼人的字符串问题

恼人的字符串问题

时间限制:2s
空间限制:512MB

题目描述

给定小写英文字母字符串 S,TS,T 和二进制字符串 XX,定义 f(S,T,X)f(S,T,X):初始为空串,从左到右扫描 XX;遇到 0 就在末尾拼接 SS,遇到 1 就在末尾拼接 TT。

现在给定小写英文字母字符串 SS 以及二进制字符串 X,YX,Y。请判断是否存在一个小写英文字母字符串 TT(允许为空串),使得 f(S,T,X)=f(S,T,Y)f(S,T,X)=f(S,T,Y)。

共有 tt 组测试数据,请分别作答。

输入格式

第一行一个整数 tt。接下来 tt 行,每行依次给出三个字符串 S,X,YS,X,Y。

输出格式

输出 tt 行。如果第 ii 组数据存在满足条件的 TT,第 ii 行输出 Yes;否则输出 No。

样例输入 1

3
araara 01 111
araaaa 100100 0010111
abacabac 0 1111

样例输出 1

Yes
No
No

样例输入 2

2
empty 10101 00
empty 11111 111

样例输出 2

Yes
Yes

数据范围

  • 1≤t≤5×1051\le t\le 5\times10^5;
  • $1\le \vert S\vert ,\vert X\vert ,\vert Y\vert \le 5\times10^5$;
  • SS 仅由小写英文字母组成,X,YX,Y 仅由 0、1 组成;
  • 所有测试数据中 ∣S∣\vert S\vert 的总和、∣X∣\vert X\vert 的总和、∣Y∣\vert Y\vert 的总和分别不超过 5×1055\times10^5。
子任务编号 分值 特殊限制
1 15 t≤20t\le20,且每组数据均满足 ∣S∣,∣X∣,∣Y∣≤3\vert S\vert ,\vert X\vert ,\vert Y\vert \le3
2 25 t≤50t\le50,每组数据均满足 ∣S∣,∣X∣,∣Y∣≤30\vert S\vert ,\vert X\vert ,\vert Y\vert \le30,且三类字符串的长度总和不超过 300300
3 30 每组数据中的 SS 均由同一个字符重复组成
4 无特殊限制