#include<bits/stdc++.h>
using namespace std;
#define nl "\n"
#define int long long
#define deb(x) cerr << #x << " is " << x << nl;

////////////////////////////////////////////////////

void solve(){
    int n;
    cin >> n;
    int flag=0;
    int mx=0; int mn=INT_MAX;
    vector<int> a(n);
    for(int &i:a){
        cin >> i;
        if(i<0){
            flag++;
        }
        mx=max(mx,i);
        mn=min(mn,i);
    }
    if(flag>0){
        cout << "NO\n";
        return;
    }
    else{
        cout << "YES\n";
    }
    sort(a.begin(),a.end());
    flag=0;bool b=false;
    int diff=a[0]-a[1];
    for(int i=1;i<n;i++){
        if(diff!=abs(a[i]-a[i-1])){
            flag++;
            break;
        }
        if(diff==a[i]){
            b=true;
        }
    }
    if(flag==0 && b){
        for(int i:a){
            cout << i << " ";
        }
        cout << nl;
        return;
    }
    int sz=mx+1;
    int x=0;
    if(mn>0){
        x=1;
        sz=mx;
    }
    cout << sz << nl;
    
    for(int i=x;i<=mx;i++){
        cout << i << " ";
    }
    cout << nl;
}

/////////////////////////////////////////////////////

int32_t main(){
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    // #ifndef ONLINE_JUDGE
    // freopen("input.txt", "r", stdin);
    // freopen("output.txt", "w", stdout);
    // #endif
    int testCase;
    cin >> testCase;
    while(testCase--){
        solve();
    }
    return 0;
}