#include <bits/stdc++.h>
using namespace std;
long long q, n;
long long ans1, ans2, ans3;
long long cnt, a[1000005];
signed main() {
  cin >> q;
  while (q--) {
    cnt = 0;
    cin >> n;
    for (long long i = 2; i * i <= n; i++)
      if (n % i == 0) {
        a[++cnt] = i;
        a[++cnt] = n / i;
      }
    if (cnt < 3) {
      cout << "NO\n";
      continue;
    }
    bool f = 0;
    for (long long i = 1; i <= cnt; i++)
      for (long long j = i + 1; j <= cnt; j++) {
        long long s = a[i] * a[j];
        if (n % s == 0 && n / s != a[i] && n / s != a[j] && s != n) {
          f = 1;
          ans1 = a[i];
          ans2 = a[j];
          ans3 = n / s;
        }
      }
    if (!f)
      cout << "NO\n";
    else
      cout << "YES\n" << ans1 << ' ' << ans2 << ' ' << ans3 << endl;
  }
  return 0;
}
