#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #include #define OFFS (150000*11+1) int n,m,m1,a[22]; int v[OFFS*2]; void yes(long p){ char*wp=(char*)&v; wp+=sprintf(wp,"Yes\n"); int*ap=a; while(p){ int b=*ap++*((p&1?1:p&2?-1:0)); wp+=sprintf(wp,"%d ",b); p>>=2; --n; } while((long)wp&31) *wp++=32; { __m256i r=_mm256_set1_epi16(0x2030); while(n>0) _mm256_stream_si256(wp,r), wp+=32, n-=16; } wp+=n*2; write(1,&v,wp-(char*)&v); _exit(0); } void f1(int i,int p,int s){ if(i==m1) return; f1(i+1,p,s); int s1=s+a[i]; int p1=p|1<>1; for(int i=0;i