signedmain() { int T = read(); while(T--) { int flag = 1; scanf("%d%d%s%s", &n, &m, s + 1, t + 1); for(int i = 0; i < 26; i++) while(!q[i].empty()) q[i].pop(); for(int i = 1; i <= n; i++) q[s[i] - 'a'].push(i); for(int i = 1; i <= m; i++) { int c = t[i] - 'a'; if(q[c].empty()) { flag = 0; break; } int j = q[c].front(); q[c].pop(); for(int v = 0; v < c; v++) while(!q[v].empty() && q[v].front() < j) q[v].pop(); } puts(flag ? "Yes" : "No"); } return0; }