#include #include #include #include #define UINT uint64_t UINT numOfDigits(UINT num) { UINT res = 0; if (num == 0) return 1; do { if (num == 0) break; num /= 10; res++; } while (1); return res; } void coutNo() { std::cout << "NO" << std::endl; } UINT multiplyDigits(UINT num) { UINT res = 1; do { if (num == 0) break; res *= num % 10; num /= 10; } while (1); return res; } int main() { UINT t = 0, n = 0, a = 0, b = 0; std::cin >> t; for (UINT i = 0; i < t; i++) { std::cin >> n >> a >> b; UINT nDigits = numOfDigits(n); if (n == a * b && nDigits / 2 == numOfDigits(a) && nDigits / 2 == numOfDigits(b) && (a % 10 != 0 || b % 10 != 0) && multiplyDigits(n) == multiplyDigits(a) * multiplyDigits(b)) { std::cout << "YES" << std::endl; } else { coutNo(); } /* if (n != a * b) { coutNo(); continue; } if (nDigits / 2 != numOfDigits(a) || nDigits / 2 != numOfDigits(b)) { coutNo(); continue; } if (a % 10 != 0 || b % 10 != 0) { coutNo(); continue; } if (multiplyDigits(n) != multiplyDigits(a) * multiplyDigits(b)) { coutNo(); continue; } */ } return 0; }