#include<bits/stdc++.h>
#define ll long long
#define mod 1000000007
typedef unsigned long long ull;
const int INF=0x3f3f3f3f;
const int N=2e5+5;
using namespace std;

int a[N]={0};
int t,m;
int n,flag;
int main(){
    cin>>t;
    while(t--){
        cin>>n;
        flag=0;
        for(int i=2;i*i<=n;i++){
            if(n%i==0){
                for(int j=i+1;j*j<=(n/i);j++){
                    if((n/i)%j==0){
                        if((n/i)/j!=j){
                            flag=1;
                            cout<<"YES"<<endl;
                            printf("%d %d %d\n",i,j,(n/i)/j);
                            break;
                        }
                    }
                }
            }
            if(flag) break;
        }
        if(!flag) cout<<"NO"<<endl;
    }

    return 0;
}