N = gets.to_i A = gets.split.map(&:to_i).take(22) $ans = [] def dfs(i, e, sum, ok, cur) if i == e if sum == 0 && ok $ans = cur.dup end else cur << A[i] dfs(i + 1, e, sum + A[i], true, cur) cur.pop cur << 0 dfs(i + 1, e, sum, ok, cur) cur.pop cur << -A[i] dfs(i + 1, e, sum - A[i], true, cur) cur.pop end end cur = [] dfs(0, A.size, 0, false, cur) if $ans.empty? puts 'No' else puts 'Yes' puts $ans.join(' ') end