#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
template <typename Arg1>
void __f(const char *name, Arg1 &&arg1) {
  cout << name << " : " << arg1 << '\n';
}
template <typename Arg1, typename... Args>
void __f(const char *names, Arg1 &&arg1, Args &&...args) {
  const char *comma = strchr(names + 1, ',');
  cout.write(names, comma - names) << " : " << arg1 << " | ";
  __f(comma + 1, args...);
}
int32_t main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  ;
  long long t;
  cin >> t;
  while (t--) {
    long long x, y, z;
    cin >> x >> y >> z;
    long long mx = max({x, y, z});
    long long mn = min({x, y, z});
    set<long long> s;
    map<long long, long long> mp;
    mp[x]++, mp[y]++, mp[z]++;
    s.insert(x);
    s.insert(y);
    s.insert(z);
    if (s.size() == 1) {
      cout << "YES" << '\n';
      cout << x << " " << y << " " << z << '\n';
    } else if (s.size() == 2 && mp[mx] > mp[mn]) {
      cout << "YES" << '\n';
      cout << mx << " " << mn << " " << mn << '\n';
    } else {
      cout << "NO" << '\n';
    }
  }
}
