#include <bits/stdc++.h>
using namespace std;
const long long N = 409;
string second, t;
long long n;
long long nx[N][26];
bool check(string a, string b) {
  a = '#' + a, b = '#' + b;
  long long x = a.size(), y = b.size();
  long long dp[x][y];
  fill(*dp, *dp + x * y, n);
  dp[0][0] = 0;
  for (long long i = 0; i < x; i++) {
    for (long long j = 0; j < y; j++) {
      if (i) dp[i][j] = min(dp[i][j], nx[dp[i - 1][j]][a[i] - 'a']);
      if (j) dp[i][j] = min(dp[i][j], nx[dp[i][j - 1]][b[j] - 'a']);
    }
  }
  if (dp[x - 1][y - 1] < n)
    return 1;
  else
    return 0;
}
int32_t main() {
  ios::sync_with_stdio(0), cin.tie(0);
  long long T;
  cin >> T;
  while (T--) {
    cin >> second >> t;
    second = '#' + second;
    n = second.size();
    for (long long i = 0; i < 26; i++) nx[n - 1][i] = n, nx[n][i] = n;
    for (long long i = n - 2; i >= 0; i--) {
      for (long long j = 0; j < 26; j++) nx[i][j] = nx[i + 1][j];
      nx[i][second[i + 1] - 'a'] = i + 1;
    }
    long long ok = 0;
    string x = "";
    for (long long i = 0; i < t.size(); i++) {
      if (check(x, t.substr(i))) {
        ok = 1;
        break;
      }
      x += t[i];
    }
    if (ok)
      cout << "YES\n";
    else
      cout << "NO\n";
  }
}
