#include <bits/stdc++.h>
const int N = 1e5 + 5;
using namespace std;
int T;
int F[500];
int Pre[500];
void nhap() { cin >> T; }
void xuli() {
  while (T--) {
    string S, T;
    cin >> S >> T;
    int t;
    t = 0;
    for (int i = 0; i < S.size(); i++)
      if (t < T.size() && S[i] == T[t]) t++;
    if (t == T.size()) {
      cout << "YES\n";
      continue;
    }
    int cc = 0;
    for (int i = 0; i < T.size(); i++) {
      string A = T.substr(0, i);
      string B = T.substr(i);
      F[0] = 0;
      Pre[0] = 0;
      for (int j = 1; j <= A.size(); j++) F[j] = -1, Pre[j] = -1;
      for (int j = 0; j < S.size(); j++) {
        for (int k = 0; k < A.size(); k++)
          if (S[j] == A[k]) F[k + 1] = max(Pre[k + 1], Pre[k]);
        for (int k = 0; k <= A.size(); k++)
          if (S[j] == B[Pre[k]]) F[k] = max(F[k], Pre[k] + 1);
        for (int k = 0; k <= A.size(); k++) Pre[k] = F[k];
      }
      if (F[A.size()] == B.size()) {
        cc = 1;
        cout << "YES\n";
        break;
      }
    }
    if (!cc) cout << "NO\n";
  }
}
int main() {
  nhap();
  xuli();
}
