CF1303E.Erase Subsequences

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a string ss . You can build new string pp from ss using the following operation no more than two times:

  1. choose any subsequence si1,si2,,siks_{i_1}, s_{i_2}, \dots, s_{i_k} where 1i1<i2<<iks1 \le i_1 < i_2 < \dots < i_k \le |s| ;
  2. erase the chosen subsequence from ss ( ss can become empty);
  3. concatenate chosen subsequence to the right of the string pp (in other words, p=p+si1si2sikp = p + s_{i_1}s_{i_2}\dots s_{i_k} ).

Of course, initially the string pp is empty.

For example, let s=ababcds = \text{ababcd} . At first, let's choose subsequence s1s4s5=abcs_1 s_4 s_5 = \text{abc} — we will get s=bads = \text{bad} and p=abcp = \text{abc} . At second, let's choose s1s2=bas_1 s_2 = \text{ba} — we will get s=ds = \text{d} and p=abcbap = \text{abcba} . So we can build abcba\text{abcba} from ababcd\text{ababcd} .

Can you build a given string tt using the algorithm above?

输入格式

The first line contains the single integer TT ( 1T1001 \le T \le 100 ) — the number of test cases.

Next 2T2T lines contain test cases — two per test case. The first line contains string ss consisting of lowercase Latin letters ( 1s4001 \le |s| \le 400 ) — the initial string.

The second line contains string tt consisting of lowercase Latin letters ( 1ts1 \le |t| \le |s| ) — the string you'd like to build.

It's guaranteed that the total length of strings ss doesn't exceed 400400 .

输出格式

Print TT answers — one per test case. Print YES (case insensitive) if it's possible to build tt and NO (case insensitive) otherwise.

输入输出样例

  • 输入#1

    4
    ababcd
    abcba
    a
    b
    defi
    fed
    xyz
    x

    输出#1

    YES
    NO
    NO
    YES
首页