#include <iostream>
#include <string>
using namespace std;
bool canBeMadeEqual(const string& s, const string& t) {
int i = 0, j = 0;
// 尝试在 s 中匹配 t
while (i < s.size() && j < t.size()) {
if (s[i] == t[j]) {
j++;
}
i++;
}
return j == t.size(); // 如果完全匹配 t,则返回 true
}
int main() {
int T;
cin >> T;
while (T--) {
int m, n;
cin >> m >> n;
string s, t;
cin >> s >> t;
if (canBeMadeEqual(s, t)) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjYW5CZU1hZGVFcXVhbChjb25zdCBzdHJpbmcmIHMsIGNvbnN0IHN0cmluZyYgdCkgewogICAgaW50IGkgPSAwLCBqID0gMDsKICAgIAogICAgLy8g5bCd6K+V5ZyoIHMg5Lit5Yy56YWNIHQKICAgIHdoaWxlIChpIDwgcy5zaXplKCkgJiYgaiA8IHQuc2l6ZSgpKSB7CiAgICAgICAgaWYgKHNbaV0gPT0gdFtqXSkgewogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgICAgIGkrKzsKICAgIH0KCiAgICByZXR1cm4gaiA9PSB0LnNpemUoKTsgLy8g5aaC5p6c5a6M5YWo5Yy56YWNIHTvvIzliJnov5Tlm54gdHJ1ZQp9CgppbnQgbWFpbigpIHsKICAgIGludCBUOwogICAgY2luID4+IFQ7CiAgICAKICAgIHdoaWxlIChULS0pIHsKICAgICAgICBpbnQgbSwgbjsKICAgICAgICBjaW4gPj4gbSA+PiBuOwogICAgICAgIHN0cmluZyBzLCB0OwogICAgICAgIGNpbiA+PiBzID4+IHQ7CgogICAgICAgIGlmIChjYW5CZU1hZGVFcXVhbChzLCB0KSkgewogICAgICAgICAgICBjb3V0IDw8ICJZRVMiIDw8IGVuZGw7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY291dCA8PCAiTk8iIDw8IGVuZGw7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9Cg==