func_code_string: #include <bits/stdc++.h>   using namespace std;   template <class T>   void printArray(vector<T> arr) {     for (T a : arr) cout << a <<    ;     cout <<   n ;   }   void printVerdict(bool verdict) { cout << (verdict ?  YES  :  NO ) <<   n ; }   vector<long long> findPrime(long long n) {     vector<long long> ret;     for (int i = 2; i * i <= n && ret.empty(); i++) {       if (n % i == 0) ret.push_back(i);     }     if (ret.empty()) return {};     for (int i = 2; i * i <= n / ret.front(); i++) {       if ((n / ret.front()) % i == 0 && i != ret.front()) {         ret.push_back(i);         break;       }     }     ret.push_back((n / ret.front()) / ret.back());     if (ret.back() == ret[0] || ret.back() == ret[1]) return {};     return ret;   }   int main() {     std::ios_base::sync_with_stdio(false);     cin.tie(0);     int t;     cin >> t;     while (t--) {       long long n;       cin >> n;       bool verdict = true;       vector<long long> ret = findPrime(n);       if (ret.empty()) verdict = false;       printVerdict(verdict);       if (verdict) printArray(ret);     }   }   