#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define initial first
#define added second
#define sort_all(v) sort(v.begin(), v.end())
#define ya_sayed_ya_badawy \
ios_base::sync_with_stdio(false); \
cin.tie(NULL);
const int MAX = 1e5 + 50;
const int MOD = 1e9 + 7;
const int OO = 1e9;
const double EPS = (double)1e-9;
void solve()
{
string p, s;
cin >> p >> s;
int n1 = (int)p.size();
int n2 = (int)s.size();
vector<int> frq;
string ch = "";
frq.push_back(1);
ch.push_back(p[0]);
int i = 1;
while (i < n1)
{
if (p[i] == p[i - 1])
{
frq[(int)frq.size() - 1]++;
}
else
{
ch.push_back(p[i]);
frq.push_back(1);
}
i++;
}
vector<int> frq2;
string ch2 = "";
frq2.push_back(1);
ch2.push_back(s[0]);
i = 1;
while (i < n2)
{
if (s[i] == s[i - 1])
{
frq2[(int)frq2.size() - 1]++;
}
else
{
ch2.push_back(s[i]);
frq2.push_back(1);
}
i++;
}
if ((int)ch.size() != (int)ch2.size())
{
cout << "NO";
return;
}
for (int i = 0; i < (int)ch.size(); i++)
{
if (frq2[i] < frq[i] || frq2[i] > 2 * frq[i])
{
cout << "NO";
return;
}
if (ch[i] != ch2[i])
{
cout << "NO";
return;
}
}
cout << "YES";
}
signed main()
{
ya_sayed_ya_badawy int t = 1;
cin >> t;
while (t--)
{
solve();
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgaW5pdGlhbCBmaXJzdAojZGVmaW5lIGFkZGVkIHNlY29uZAojZGVmaW5lIHNvcnRfYWxsKHYpIHNvcnQodi5iZWdpbigpLCB2LmVuZCgpKQoKI2RlZmluZSB5YV9zYXllZF95YV9iYWRhd3kgICAgICAgICAgICBcCiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgXAogICAgY2luLnRpZShOVUxMKTsKCmNvbnN0IGludCBNQVggPSAxZTUgKyA1MDsKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CmNvbnN0IGludCBPTyA9IDFlOTsKY29uc3QgZG91YmxlIEVQUyA9IChkb3VibGUpMWUtOTsKCnZvaWQgc29sdmUoKQp7CgogICAgc3RyaW5nIHAsIHM7CiAgICBjaW4gPj4gcCA+PiBzOwoKICAgIGludCBuMSA9IChpbnQpcC5zaXplKCk7CiAgICBpbnQgbjIgPSAoaW50KXMuc2l6ZSgpOwoKICAgIHZlY3RvcjxpbnQ+IGZycTsKICAgIHN0cmluZyBjaCA9ICIiOwoKICAgIGZycS5wdXNoX2JhY2soMSk7CiAgICBjaC5wdXNoX2JhY2socFswXSk7CgogICAgaW50IGkgPSAxOwoKICAgIHdoaWxlIChpIDwgbjEpCiAgICB7CiAgICAgICAgaWYgKHBbaV0gPT0gcFtpIC0gMV0pCiAgICAgICAgewogICAgICAgICAgICBmcnFbKGludClmcnEuc2l6ZSgpIC0gMV0rKzsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgY2gucHVzaF9iYWNrKHBbaV0pOwogICAgICAgICAgICBmcnEucHVzaF9iYWNrKDEpOwogICAgICAgIH0KICAgICAgICBpKys7CiAgICB9CgogICAgdmVjdG9yPGludD4gZnJxMjsKICAgIHN0cmluZyBjaDIgPSAiIjsKCiAgICBmcnEyLnB1c2hfYmFjaygxKTsKICAgIGNoMi5wdXNoX2JhY2soc1swXSk7CgogICAgaSA9IDE7CgogICAgd2hpbGUgKGkgPCBuMikKICAgIHsKICAgICAgICBpZiAoc1tpXSA9PSBzW2kgLSAxXSkKICAgICAgICB7CiAgICAgICAgICAgIGZycTJbKGludClmcnEyLnNpemUoKSAtIDFdKys7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGNoMi5wdXNoX2JhY2soc1tpXSk7CiAgICAgICAgICAgIGZycTIucHVzaF9iYWNrKDEpOwogICAgICAgIH0KICAgICAgICBpKys7CiAgICB9CgogICAgaWYgKChpbnQpY2guc2l6ZSgpICE9IChpbnQpY2gyLnNpemUoKSkKICAgIHsKICAgICAgICBjb3V0IDw8ICJOTyI7CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgKGludCljaC5zaXplKCk7IGkrKykKICAgIHsKICAgICAgICBpZiAoZnJxMltpXSA8IGZycVtpXSB8fCBmcnEyW2ldID4gMiAqIGZycVtpXSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIk5PIjsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgaWYgKGNoW2ldICE9IGNoMltpXSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIk5PIjsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8ICJZRVMiOwp9CgpzaWduZWQgbWFpbigpCnsKICAgIHlhX3NheWVkX3lhX2JhZGF3eSBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKCiAgICB3aGlsZSAodC0tKQogICAgewogICAgICAgIHNvbHZlKCk7CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0=