luogu#B3748. [语言月赛202304] 写大作业
[语言月赛202304] 写大作业
题目描述
扶苏为了写计算理论大作业已经 小时没有合眼了。
为了能快点睡觉,扶苏找到了 份文献,第 份文献是一个字符串 ,她打算把这些文献组合起来。
具体来说,一共有两种操作:
1 x y
:把文献 整体拼接到 的后面,然后删除 。2 x y
:查询 和 是否相似。
我们保证在 1 x y
操作出现后,字符串 不会出现在接下来的任何操作中。这就是说,操作 至多有 次。
相似的定义是:对两个字符串 和 ,如果存在一种重新排列 的方法,使得重排后的 和 相等,则称 和 相似。
例如,假设 $s_1 = \texttt{ab}, s_2 = \texttt{cd}, s_3 = \texttt{abcd}$,则执行 1 1 2
后, 被删除,;继续执行 2 2 3
后,因为可以把 重排为 ,所以 和 相似。
注意,操作 不会对字符串做出实际修改。
输入格式
第一行是两个整数,分别表示文献的数量 和操作的数量 。
接下来 行,每行一个字符串,第 行的字符串表示 。
接下来 行,每行三个整数 ,其含义见『题目描述』。
输出格式
对个操作 ,输出一行一个字符串。如果 和 相似,则输出 ,否则输出 。
4 4
ab
cd
abcd
abcc
1 1 2
2 2 3
2 3 4
2 2 4
Yes
No
No
提示
数据规模与约定
- 对 的数据,保证 ,。
- 对 的数据,保证 ,,。
- 对 的数据,保证 ,,,,且输入字符串的总长度不超过 ,输入字符串仅含小写英文字母,且不是空串。