#include <bits/stdc++.h>
int main() {
  int x, i, j, k, n, c, m[3];
  scanf("%d", &x);
  while (x--) {
    j = 0;
    c = 0;
    scanf("%d", &n);
    for (i = 2; i * i <= n; i++) {
      if (n % i == 0) {
        k = n / i;
        if (k > i) {
          for (j = 2; j * j <= k; j++) {
            if (k % j == 0 && j != i && j * j != k && k / j != i) {
              m[0] = i;
              m[1] = j;
              m[2] = k / j;
              c++;
              break;
            }
          }
          if (c > 0) break;
        }
      }
    }
    if (c == 0)
      printf("NO\n");
    else {
      printf("YES\n");
      for (i = 0; i < 3; i++) printf("%d ", m[i]);
      printf("\n");
    }
  }
}
