#define _USE_MATH_DEFINES #include using namespace std; vector sum[3300003]; signed main() { ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; int m = min(22, n); vector a(m); for (int i = 0; i < m; i++) cin >> a[i]; for (int mask = 0; mask < (1 << m); mask++) { int s = 0; for (int i = 0; i < m; i++) if (mask & (1 << i)) s += a[i]; sum[s].push_back(mask); } vector ans(m); bool found = false; for (int t = 0; t <= 3300003; t++) { if ((int) sum[t].size() > 1) { for (int i = 0; i < m; i++) if (sum[t][0] & (1 << i)) ans[i] = 1; for (int i = 0; i < m; i++) if (sum[t][1] & (1 << i)) { if (ans[i] == 1) ans[i] = 0; else ans[i] = -1; } found = true; break; } } if (!found) { cout << "No\n"; return 0; } cout << "Yes\n"; for (int i = 0; i < m; i++) { if (i > 0) cout << " "; cout << ans[i] * a[i]; } for (int i = m; i < n; i++) { cout << " " << 0; } cout << endl; return 0; }