#include <iostream>
#include <string>
using namespace std;
bool isSubsequence(const string& s1, const string& s2, int l, int r) {
int i = 0, j = 0;
while (i < s1.length() && j < s2.length()) {
if (i >= l && i < r && s1[i] == s2[j]) {
j++;
}
i++;
}
return j == s2.length();
}
int main() {
int T;
cin >> T;
while (T--) {
int m, n;
cin >> m >> n;
string s1, s2;
cin >> s1 >> s2;
bool found = false;
for (int i = 0; i <= m - n; i++) {
if (isSubsequence(s1, s2, i, i + n)) {
found = true;
break;
}
}
cout << (found ? "YES" : "NO") << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBpc1N1YnNlcXVlbmNlKGNvbnN0IHN0cmluZyYgczEsIGNvbnN0IHN0cmluZyYgczIsIGludCBsLCBpbnQgcikgewogICAgaW50IGkgPSAwLCBqID0gMDsKICAgIHdoaWxlIChpIDwgczEubGVuZ3RoKCkgJiYgaiA8IHMyLmxlbmd0aCgpKSB7CiAgICAgICAgaWYgKGkgPj0gbCAmJiBpIDwgciAmJiBzMVtpXSA9PSBzMltqXSkgewogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgICAgIGkrKzsKICAgIH0KICAgIHJldHVybiBqID09IHMyLmxlbmd0aCgpOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBUOwogICAgY2luID4+IFQ7CiAgICB3aGlsZSAoVC0tKSB7CiAgICAgICAgaW50IG0sIG47CiAgICAgICAgY2luID4+IG0gPj4gbjsKICAgICAgICBzdHJpbmcgczEsIHMyOwogICAgICAgIGNpbiA+PiBzMSA+PiBzMjsKICAgICAgICAKICAgICAgICBib29sIGZvdW5kID0gZmFsc2U7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gbSAtIG47IGkrKykgewogICAgICAgICAgICBpZiAoaXNTdWJzZXF1ZW5jZShzMSwgczIsIGksIGkgKyBuKSkgewogICAgICAgICAgICAgICAgZm91bmQgPSB0cnVlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dCA8PCAoZm91bmQgPyAiWUVTIiA6ICJOTyIpIDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=