#include <bits/stdc++.h>
using namespace std;
char form[405], need[405];
int length_form, length_need;
int next_pos[405][300];
void prepare() {
  for (int i = 0; i <= length_form; i++)
    for (int let = 'a'; let <= 'z'; let++) next_pos[i][let] = 0;
  for (int i = length_form - 1; i >= 0; i--) {
    for (int let = 'a'; let <= 'z'; let++)
      next_pos[i][let] = next_pos[i + 1][let];
    next_pos[i][form[i + 1]] = i + 1;
  }
}
int no_intersect[405][405];
bool is_good(int pos) {
  int sec_length = length_need - pos;
  for (int i = 0; i <= pos; i++)
    for (int j = 0; j <= sec_length; j++) {
      if (i == 0 && j == 0) continue;
      no_intersect[i][j] = (int)1e9;
      if (i >= 1 && no_intersect[i - 1][j] != (int)1e9) {
        int nex = next_pos[no_intersect[i - 1][j]][need[i]];
        if (nex) no_intersect[i][j] = nex;
      }
      if (j >= 1 && no_intersect[i][j - 1] != (int)1e9) {
        int nex = next_pos[no_intersect[i][j - 1]][need[j + pos]];
        if (nex) no_intersect[i][j] = min(no_intersect[i][j], nex);
      }
    }
  return no_intersect[pos][sec_length] != (int)1e9;
}
void solve() {
  scanf("%s %s", form + 1, need + 1);
  length_form = strlen(form + 1);
  length_need = strlen(need + 1);
  prepare();
  for (int i = 1; i <= length_need; i++)
    if (is_good(i)) {
      printf("YES\n");
      return;
    }
  printf("NO\n");
}
int main() {
  int tester;
  scanf("%d", &tester);
  while (tester--) solve();
}
