#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int N; cin >> N; vector A(N); for (int i = 0; i < N; i++) { cin >> A[i]; } int M = min(N, 22); vector> masks(4000000); for (int mask = 1; mask < (1 << M); mask++) { int sum = 0; for (int i = 0; i < M; i++) { if ((mask >> i) & 1) sum += A[i]; } masks[sum].emplace_back(mask); } for (int i = 0; i < (int)masks.size(); i++) { if ((int)masks[i].size() < 2) continue; int plus = masks[i][0], minus = masks[i][1]; cout << "Yes" << '\n'; for (int j = 0; j < N; j++) { if ((plus >> j) & 1) { cout << A[j]; } else if ((minus >> j) & 1) { cout << -A[j]; } else { cout << 0; } cout << (j == N - 1 ? '\n' : ' '); } return 0; } cout << "No" << '\n'; return 0; }