CF1800E1.Unforgivable Curse (easy version)

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

This is an easy version of the problem. In this version, kk is always 33 .

The chief wizard of the Wizengamot once caught the evil wizard Drahyrt, but the evil wizard has returned and wants revenge on the chief wizard. So he stole spell ss from his student Harry.

The spell — is a nn -length string of lowercase Latin letters.

Drahyrt wants to replace spell with an unforgivable curse — string tt .

Drahyrt, using ancient magic, can swap letters at a distance kk or k+1k+1 in spell as many times as he wants. In this version of the problem, you can swap letters at a distance of 33 or 44 . In other words, Drahyrt can change letters in positions ii and jj in spell ss if ij=3|i-j|=3 or ij=4|i-j|=4 .

For example, if $s = $ "talant" and $t = $ "atltna", Drahyrt can act as follows:

  • swap the letters at positions 11 and 44 to get spell "aaltnt".
  • swap the letters at positions 22 and 66 to get spell "atltna".

You are given spells ss and tt . Can Drahyrt change spell ss to tt ?

输入格式

The first line of input gives a single integer TT ( 1T1041 \le T \le 10^4 ) — the number of test cases in the test.

Descriptions of the test cases are follow.

The first line contains two integers n,kn, k ( 1n21051 \le n \le 2 \cdot 10^5 , k=3k = 3 ) — the length spells and the number kk such that Drahyrt can change letters in a spell at a distance kk or k+1k+1 .

The second line gives spell ss — a string of length nn consisting of lowercase Latin letters.

The third line gives spell tt — a string of length nn consisting of lowercase Latin letters.

It is guaranteed that the sum of nn values over all test cases does not exceed 21052 \cdot 10^5 . Note that there is no limit on the sum of kk values over all test cases.

输出格式

For each test case, output on a separate line "YES" if Drahyrt can change spell ss to tt and "NO" otherwise.

You can output the answer in any case (for example, lines "yEs", "yes", "Yes" and "YES" will be recognized as positive answer).

输入输出样例

  • 输入#1

    7
    6 3
    talant
    atltna
    7 3
    abacaba
    aaaabbc
    12 3
    abracadabraa
    avadakedavra
    5 3
    accio
    cicao
    5 3
    lumos
    molus
    4 3
    uwjt
    twju
    4 3
    kvpx
    vxpk

    输出#1

    YES
    YES
    NO
    YES
    NO
    YES
    NO

说明/提示

The first example is explained in the condition.

In the second example we can proceed as follows:

  • Swap the letters at positions 22 and 55 (distance 33 ), then we get the spell "aaacbba".
  • Swap the letters at positions 44 and 77 (distance 33 ), then you get the spell "aaaabbc".

In the third example, we can show that it is impossible to get the string tt from the string ss by swapping the letters at a distance of 33 or 44 .

In the fourth example, for example, the following sequence of transformations is appropriate:

  • "accio" \rightarrow "aocic" \rightarrow "cocia" \rightarrow "iocca" \rightarrow "aocci" \rightarrow "aicco" \rightarrow "cicao"

In the fifth example, you can show that it is impossible to get the string ss from the string tt .

In the sixth example, it is enough to swap the two outermost letters.

首页