#include <bits/stdc++.h>
using namespace std;
long long int check(long long int a, int st) {
  long long int l = 0;
  long long int r = min(1000000ll, a);
  while (l + 1 < r) {
    long long int m = (l + r) / 2;
    long long int z = m * m * m;
    if (z == a) {
      return m;
    }
    if (z < a) {
      l = m;
    }
    if (z > a) {
      r = m;
    }
  }
  if (r * r * r == a) {
    return r;
  }
  return 0;
}
int main() {
  int n;
  cin >> n;
  while (n--) {
    int a, b;
    scanf("%d %d", &a, &b);
    long long int c = a * 1ll * b;
    int q = check(c, 3);
    if (!q || a % q || b % q) {
      printf("No\n");
    } else {
      printf("Yes\n");
    }
  }
  return 0;
}
