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