#include #include #include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = long long; using uint = unsigned; using ull = unsigned long long; using namespace std; template constexpr T INF = ::numeric_limits::max() / 32 * 15 + 208; int main() { int n; cin >> n; vector A(n); for (auto &&i : A) scanf("%d", &i); vector sum(1 << n); for (int i = 0; i < (1 << n); ++i) { for (int j = 0; j < n; ++j) { if(i & (1 << j)) sum[i] += A[j]; } } int mask = (1 << n)-1; ll ans = 0; for (int S = 0; S < (1 << n); ++S) { int T = S; do { int p = mask^S, q = S^T, r = T; if(sum[p] == sum[q] && sum[q] == sum[r]) ans++; T = (T-1)&S; }while(T != S); } puts(ans ? "Yes": "No"); return 0; }