#include <bits/stdc++.h>
using namespace std;
const long double INF = 1e18 + 7;
long long N = 1e6 * 5;
long double EPS = 1 / 1e18;
long long a[1005];
map<long long, long long> cnt;
signed main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long t;
  cin >> t;
  for (long long i = 0; i < t; i++) {
    long long k = 0, err = 0, n;
    cin >> n;
    for (long long j = 2; j <= round(sqrt(n)); j++) {
      if (!(n % j)) {
        a[k++] = j;
        cnt[j]++;
        a[k++] = n / j;
        cnt[n / j]++;
      }
    }
    for (long long i = 0; i < k; i++) {
      for (long long j = 0; j < k; j++) {
        if (!(a[i] % a[j]) && cnt[a[i] / a[j]] != 0 && a[j] != n / a[i] &&
            a[j] != a[i] / a[j] && n / a[i] != a[i] / a[j]) {
          cout << "YES\n"
               << a[j] << ' ' << a[i] / a[j] << ' ' << n / a[i] << '\n';
          err = 1;
          break;
        }
      }
      if (err) break;
    }
    if (!err) cout << "NO\n";
  }
  return 0;
}
