#include <bits/stdc++.h>
using namespace std;
void solve() {
string a, b;
cin >> a >> b;
if(a.length() > b.length() || 2 * a.length() < b.length() || a[0] != b[0]) {
cout << "NO" << endl;
return ;
}
vector<int> a_count, b_count;
int count = 1;
for(int i = 1; i < a.length(); i++) {
if(a[i] != a[i - 1]) {
a_count.push_back(count);
count = 1;
}
else {
count++;
}
}
a_count.push_back(count);
count = 1;
for(int i = 1; i < b.length(); i++) {
if(b[i] != b[i - 1]) {
b_count.push_back(count);
count = 1;
}
else {
count++;
}
}
b_count.push_back(count);
if(a_count.size() != b_count.size()) {
cout << "NO" << endl;
return ;
}
for(int i = 0; i < a_count.size(); i++) {
if(a_count[i] > b_count[i] || 2 * a_count[i] < b_count[i]) {
cout << "NO" << endl;
return ;
}
}
cout << "YES" << endl;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
int t;
cin >> t;
while(t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzb2x2ZSgpIHsKCQoJc3RyaW5nIGEsIGI7CgkKCWNpbiA+PiBhID4+IGI7CgkKCWlmKGEubGVuZ3RoKCkgPiBiLmxlbmd0aCgpIHx8IDIgKiBhLmxlbmd0aCgpIDwgYi5sZW5ndGgoKSB8fCBhWzBdICE9IGJbMF0pIHsKCQkKCQljb3V0IDw8ICJOTyIgPDwgZW5kbDsKCQkKCQlyZXR1cm4gOwoJCQoJfQoJCgl2ZWN0b3I8aW50PiBhX2NvdW50LCBiX2NvdW50OwoJCglpbnQgY291bnQgPSAxOwoJCglmb3IoaW50IGkgPSAxOyBpIDwgYS5sZW5ndGgoKTsgaSsrKSB7CgkJCgkJaWYoYVtpXSAhPSBhW2kgLSAxXSkgewoJCQkKCQkJYV9jb3VudC5wdXNoX2JhY2soY291bnQpOwoJCQkKCQkJY291bnQgPSAxOwoJCQkKCQl9CgkJCgkJZWxzZSB7CgkJCQoJCQljb3VudCsrOwoJCQkKCQl9CgkJCgl9CgkKCWFfY291bnQucHVzaF9iYWNrKGNvdW50KTsKCQoJY291bnQgPSAxOwoJCglmb3IoaW50IGkgPSAxOyBpIDwgYi5sZW5ndGgoKTsgaSsrKSB7CgkJCgkJaWYoYltpXSAhPSBiW2kgLSAxXSkgewoJCQkKCQkJYl9jb3VudC5wdXNoX2JhY2soY291bnQpOwoJCQkKCQkJY291bnQgPSAxOwoJCQkKCQl9CgkJCgkJZWxzZSB7CgkJCQoJCQljb3VudCsrOwoJCQkKCQl9CgkJCgl9CgkKCWJfY291bnQucHVzaF9iYWNrKGNvdW50KTsKCQoJaWYoYV9jb3VudC5zaXplKCkgIT0gYl9jb3VudC5zaXplKCkpIHsKCQkKCQljb3V0IDw8ICJOTyIgPDwgZW5kbDsKCQkKCQlyZXR1cm4gOwoJCQoJfQoJCglmb3IoaW50IGkgPSAwOyBpIDwgYV9jb3VudC5zaXplKCk7IGkrKykgewoJCQoJCWlmKGFfY291bnRbaV0gPiBiX2NvdW50W2ldIHx8IDIgKiBhX2NvdW50W2ldIDwgYl9jb3VudFtpXSkgewoJCQkKCQkJY291dCA8PCAiTk8iIDw8IGVuZGw7CgkJCQoJCQlyZXR1cm4gOwoJCQkKCQl9CgkJCgl9CgkKCWNvdXQgPDwgIllFUyIgPDwgZW5kbDsKCQp9CgppbnQgbWFpbigpIHsKCQoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKDApOwoJCglpbnQgdDsKCQoJY2luID4+IHQ7CgkKCXdoaWxlKHQtLSkgewoJCQoJCXNvbHZlKCk7CgkJCgl9CgkKCXJldHVybiAwOwoJCn0=