seuOJ426 - 循环字符串

题目描述

对于一个给定字符串 SS,你可以对它进行若干次「循环」操作:将 SS 的第一个字符移动到末尾。

例如,若 S=AbCdEfS=\texttt{AbCdEf},经过两次循环操作,SS 将依次变为 bCdEfA\texttt{bCdEfA}CdEfAb\texttt{CdEfAb}

再给定一个字符串 TT,判断是否可以对 SS 进行有限次「循环操作」,使得操作后的字符串 SS'TT 相等。

输入格式

第一行一个正整数 n(1n20)n(1\le n\le 20),表示数据组数。

对于每组数据,第一行一个字符串 SS,第二行一个字符串 TT。保证所有字符串仅由大小写字母组成,且每个字符串的长度不超过2020

输出格式

输出 nn 行,如果可以使 SS'TT 相等,输出 YES,否则输出 NO

样例

样例输入:

3
AbCdEf
fAbCdE
AAABBB
BAAABB
ABCDEFG
BCDEFA

样例输出:

YES
YES
NO