func_code_string: #include <bits/stdc++.h>   using namespace std;   long long n, a, b;   long long tinh(long long n) {     long long l = 0, r = 1000001;     while (l < r) {       long long m = (l + r + 1) / 2;       long long t = m * m * m;       if (t > n)         r = m - 1;       else         l = m;     }     return l;   }   int main() {     scanf( %d , &n);     for (int i = (1); i <= (n); i++) {       scanf( %lld %lld , &a, &b);       long long res = tinh(a * b);       if (res * res * res == a * b && a % res == 0 && b % res == 0) {         printf( YES n );       } else         printf( NO n );     }     return 0;   }   