#include <iostream>
#include <string>
using namespace std;
bool sprawdz(string wyraz1, string wyraz2)
{
for (int i=0; i<wyraz1.size();)
{
if (wyraz2.size()!=wyraz1.size())
{
return false;
}
else
{
if (wyraz2[i]=='*')
{
i++;
}
else
{
if (wyraz1[i]!=wyraz2[i])
{
return false;
}
}
i++;
}
}
return true;
}
int main()
{
int t;
cin>>t;
string wyraz1,wyraz2;
for (int i=0; i<t; i++)
{
cin>>wyraz1>>wyraz2;
if (sprawdz(wyraz1,wyraz2)==false)
cout<<"error"<<endl;
else
cout<<"ok"<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBzcHJhd2R6KHN0cmluZyB3eXJhejEsIHN0cmluZyB3eXJhejIpCnsKICAgIGZvciAoaW50IGk9MDsgaTx3eXJhejEuc2l6ZSgpOykKICAgIHsKICAgICAgICBpZiAod3lyYXoyLnNpemUoKSE9d3lyYXoxLnNpemUoKSkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICBpZiAod3lyYXoyW2ldPT0nKicpCiAgICAgICAgewogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGlmICh3eXJhejFbaV0hPXd5cmF6MltpXSkKICAgICAgICAgICAgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICAgIH0KICAgIH0KcmV0dXJuIHRydWU7Cn0KaW50IG1haW4oKQp7CiAgICBpbnQgdDsKICAgIGNpbj4+dDsKICAgIHN0cmluZyB3eXJhejEsd3lyYXoyOwogICAgZm9yIChpbnQgaT0wOyBpPHQ7IGkrKykKICAgIHsKICAgICAgICBjaW4+Pnd5cmF6MT4+d3lyYXoyOwogICAgICAgIGlmIChzcHJhd2R6KHd5cmF6MSx3eXJhejIpPT1mYWxzZSkKICAgICAgICAgICAgY291dDw8ImVycm9yIjw8ZW5kbDsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQ8PCJvayI8PGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=