#include <bits/stdc++.h>
using namespace std;
char s[405], t[405];
int S, T, dp[405][405], nxt[405][26], pos[26];
void init() {
  for (int i = 0; i < 26; i++) pos[i] = S + 1;
  for (int i = S; i >= 0; i--) {
    for (int j = 0; j < 26; j++) nxt[i][j] = pos[j];
    if (i) pos[s[i] - 'a'] = i;
  }
}
char t1[405], t2[405];
int len1, len2;
int solve(int pos) {
  for (int i = 0; i <= T; i++)
    for (int j = 0; j <= T; j++) dp[i][j] = 0x3f3f3f3f;
  len1 = pos, len2 = T - pos;
  for (int i = 1; i <= len1; i++) t1[i] = t[i];
  for (int i = 1; i <= len2; i++) t2[i] = t[i + pos];
  dp[0][0] = 0;
  for (int i = 0; i <= len1; i++)
    for (int j = 0; j <= len2; j++) {
      if (i == 0 && j == 0) continue;
      if (i) {
        int last = dp[i - 1][j];
        if (last <= S) dp[i][j] = min(dp[i][j], nxt[last][t1[i] - 'a']);
      }
      if (j) {
        int last = dp[i][j - 1];
        if (last <= S) dp[i][j] = min(dp[i][j], nxt[last][t2[j] - 'a']);
      }
    }
  if (dp[len1][len2] <= S) return 1;
  return 0;
}
int main() {
  int tt;
  cin >> tt;
  while (tt--) {
    scanf("%s%s", s + 1, t + 1);
    S = strlen(s + 1);
    T = strlen(t + 1);
    init();
    int flag = 0;
    for (int i = 1; i <= T; i++)
      if (solve(i)) flag = 1;
    if (flag)
      puts("YES");
    else
      puts("NO");
  }
}
