#include #include #include int main() { int t; std::cin>>t; while(t--) { int n, a, b; std::cin>>n>>a>>b; int countDA = log10(a) + 1, countDB = log10(b) + 1, countDN = log10(n) + 1; if(n != a*b || (a % 10 == 0 && b % 10 == 0) || ( countDN != countDA + countDB ) || countDA != countDB ) { std::cout<<"NO\n"; continue; } std::map digitsN; while(n) { digitsN[n%10]++; n/=10; } bool flag = true; while(a) { auto el = digitsN.find(a%10); if(el == digitsN.end() || el->second <= 0) { std::cout<<"NO\n"; flag = false; break; } else el->second--; a /= 10; } while(flag && b) { auto el = digitsN.find(b%10); if(el == digitsN.end() || el->second <= 0) { std::cout<<"NO\n"; flag = false; break; } else el->second--; b /= 10; } if(flag) { std::cout<<"YES\n"; } } }