#include #include #include #include #include #include #include #include #include #include #include #include #define vll vector #define vvvl vector #define vvl vector> #define VV(a, b, c, d) vector>(a, vector(b, c)) #define VVV(a, b, c, d) vector(a, vvl(b, vll (c, d))); #define re(c, b) for(ll c=0;c> n; vll a(n);get(a); vll b(n, 0); if(n>=23) n = 22; map mp; for(ll i=1;i<(1<>j)&1) s += a[j]; auto itr = mp.find(s); if(itr==mp.end()) mp.emplace(s, i); else{ std::cout << "Yes" << '\n'; ll X = (*itr).second; ll Y = i; for(int j=0;j>j)&1) b[j]++; if((Y>>j)&1) b[j]--; } re(j, n) b[j] *= a[j]; print(b); return 0; } } std::cout << "No" << '\n'; return 0; }