#include #define int int64_t using namespace std; void solve(){ int N, na, nb, nc; cin>>N>>na>>nb>>nc; array q={na, nb, nc}; sort(q.begin(), q.end(), greater ()); vector v(N); for(auto &i:v)cin>>i; sort(v.begin(),v.end()); vector ans(N); int tot = accumulate(v.begin(), v.end(), 0LL); int s1=0; for(int i=0;i=0;i--){ int z=s1+v[N-q[0]+i]-v[i]; if(z+z aa[3]; vector p; for(int i=0;i ans1(N, 0); int tot1=tot-s1; int s2=0; for(int i=0;i=0;i--){ int z=s2+p[p.size()-q[1]+i]-p[i]; if(z+z=tot){ cout<<"NO\n"; return ; } } cout<<"YES\n"; vector vis(3); for(int i=0;i<3;i++){ if(aa[i].size()==na && vis[i]==0){ vis[i]=1; for(auto x:aa[i]){ cout<>T; while(T--){ solve(); } }