Problem A: 合成字符

Time Limit: 1 Sec Memory Limit: 128 MB

Description

给出3个字符串,请您确定第3个字符串是否是通过组合前两个字符串中的字符构成的。前两个字符串可以被任意地混合,但每个字符要按原来的顺序。
例如,由"cat"和"tree"构成"tcraete":
字符串 A: cat 
字符串 B: tree 
字符串 C: tcraete 
如您所见,我们轮流从两个字符串中取字符构成了第3个字符串。我们再考虑从"cat"和"tree"构造"catrtee":
字符串 A: cat 
字符串 B: tree 
字符串 C: catrtee 
而从"cat"和"tree"构造"cttaree"则是不可能的。

Input

输入的第一行给出一个从1到1000的正整数。表述后面的数据集合的数量。对每个数据集合的处理是相同的,数据集合在后续的行中给出,一个数据集合一行。
对每个数据集合,输入行由3个字符串组成,字符串间用一个空格分开。所有的字符串仅由大写和小写字符组成。第3个字符串的长度总是前两个字符串长度的和,而前两个字符串的长度为1到200个字符。

Output

对于每个数据集合,如果第3个字符串可以由前两个字符串构成,则输出:
Data set n: yes 
否则,如果不能,输出:
Data set n: no 
其中n为数据集合的编号。实例见样例输出。

Sample Input

3
cat tree tcraete
cat tree catrtee
cat tree cttaree

Sample Output

Data set 1: yes
Data set 2: yes
Data set 3: no