#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int t;
  cin >> t;
  while (t--) {
    int n;
    cin >> n;
    vector<int> f, c;
    int r = n;
    int co{0};
    while (r % 2 == 0) {
      r = r / 2;
      co++;
    }
    if (co > 0) {
      f.push_back(2);
      c.push_back(co);
    }
    for (int i = 3; i * i < n; i++) {
      co = 0;
      while (r % i == 0) {
        r = r / i;
        co++;
      }
      if (co > 0) {
        f.push_back(i);
        c.push_back(co);
      }
    }
    if (r > 2) {
      f.push_back(r);
      c.push_back(1);
    }
    if (f.size() >= 3) {
      cout << "YES\n";
      cout << f[0] << ' ' << f[1] << ' ';
      n = n / f[0];
      n = n / f[1];
      cout << n << '\n';
    } else if (f.size() == 2) {
      if (c[0] + c[1] >= 4) {
        cout << "YES\n";
        cout << f[0] << ' ' << f[1] << ' ';
        n = n / f[0];
        n = n / f[1];
        cout << n << '\n';
      } else {
        cout << "NO\n";
      }
    } else {
      if (c[0] > 5) {
        cout << "YES\n";
        cout << f[0] << ' ' << f[0] * f[0] << ' ';
        n = n / f[0];
        n = n / f[0];
        n = n / f[0];
        cout << n << '\n';
      } else {
        cout << "NO\n";
      }
    }
  }
  return 0;
}
