#include <bits/stdc++.h>
using namespace std;
#define int long long
#define yes cout << "YES\n";
#define no cout << "NO\n";
void FastIO(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
void solve(){
string s,t;
cin >> s >> t;
map<char,int>freqs,freqt;
for(char c : s){
freqs[c]++;
}
for(char c : t){
freqt[c]++;
}
vector<int> indexes;
for(char c : t){
int index;
if(freqs[c] >= freqt[c]){
int count = freqs[c];
for(int j = 0; j < s.size(); j++){
if(c == s[j] && count > freqt[c]){
--count;
}
else if(c == s[j] && count == freqt[c]){
index = j;
--freqt[c];
break;
}
}
indexes.push_back(index);
}
else{
no
return;
}
}
vector <int> check = indexes;
sort(check.begin(), check.end());
if(indexes == check) yes
else no
}
signed main(){
FastIO();
int t = 1;
cin >> t;
while (t--){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSB5ZXMgY291dCA8PCAiWUVTXG4iOwojZGVmaW5lIG5vIGNvdXQgPDwgIk5PXG4iOwoKCnZvaWQgRmFzdElPKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBjb3V0LnRpZShudWxscHRyKTsKfQoKdm9pZCBzb2x2ZSgpewogICAgc3RyaW5nIHMsdDsKICAgIGNpbiA+PiBzID4+IHQ7CgogICAgbWFwPGNoYXIsaW50PmZyZXFzLGZyZXF0OwogICAgZm9yKGNoYXIgYyA6IHMpewogICAgICAgIGZyZXFzW2NdKys7CiAgICB9CgogICAgZm9yKGNoYXIgYyA6IHQpewogICAgICAgIGZyZXF0W2NdKys7CiAgICB9CiAgICB2ZWN0b3I8aW50PiBpbmRleGVzOwoKICAgIGZvcihjaGFyIGMgOiB0KXsKICAgICAgICBpbnQgaW5kZXg7CiAgICAgICAgaWYoZnJlcXNbY10gPj0gZnJlcXRbY10pewogICAgICAgICAgICBpbnQgY291bnQgPSBmcmVxc1tjXTsKCiAgICAgICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBzLnNpemUoKTsgaisrKXsKICAgICAgICAgICAgICAgIGlmKGMgPT0gc1tqXSAmJiBjb3VudCA+IGZyZXF0W2NdKXsKICAgICAgICAgICAgICAgICAgICAtLWNvdW50OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZihjID09IHNbal0gJiYgY291bnQgPT0gZnJlcXRbY10pewogICAgICAgICAgICAgICAgICAgIGluZGV4ID0gajsKICAgICAgICAgICAgICAgICAgICAtLWZyZXF0W2NdOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGluZGV4ZXMucHVzaF9iYWNrKGluZGV4KTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgbm8KICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgIH0KCiAgICB2ZWN0b3IgPGludD4gY2hlY2sgPSBpbmRleGVzOwoKICAgIHNvcnQoY2hlY2suYmVnaW4oKSwgY2hlY2suZW5kKCkpOwoKICAgIGlmKGluZGV4ZXMgPT0gY2hlY2spIHllcwogICAgZWxzZSBubwp9CgoKc2lnbmVkIG1haW4oKXsKICAgIEZhc3RJTygpOwoKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwoKICAgIHdoaWxlICh0LS0pewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==
NgpERVRFUk1JTkVEIFRSTUUKREVURVJNSU5FRCBURVJNClBTRVVET1BTRVVET0hZUE9QQVJBVEhZUk9JRElTTSBQRVBBCkRFSU5TVElUVVRJT05BTElaQVRJT04gRE9OQVRJT04KQ09OVEVTVCBDT0RFClNPTFVUSU9OIFNPTFVUSU9OCg==
6
DETERMINED TRME
DETERMINED TERM
PSEUDOPSEUDOHYPOPARATHYROIDISM PEPA
DEINSTITUTIONALIZATION DONATION
CONTEST CODE
SOLUTION SOLUTION