#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
// #define int long long
void solve()
{
int n;
cin >> n;
map<int,int> mp;
vector<int> v;
for(int i = 0; i < n; i++)
{
int x;
cin >> x;
if(mp.count(x) == 0) v.push_back(x);
mp[x]++;
}
if(mp[0] >= 3)
{
cout << "YES" << endl;
return;
}
for(auto [x,y]: mp)
{
if(mp.count(-x) && mp.count(0))
{
cout << "YES" << endl;
return;
}
}
n = v.size();
for(int i = 0; i < n; i++)
{
for(int j = i+1; j < n; j++)
{
int k = v[i]+v[j];
if(mp.count(-k))
{
if(v[i] != -k && v[j] != -k)
{
cout << "YES" << endl;
return;
}
if(v[i] == -k)
{
if(mp[-k] > 1)
{
cout << "YES" << endl;
return;
}
}else if(v[j] == -k)
{
if(mp[-k] > 1)
{
cout << "YES" << endl;
return;
}
}
}
}
}
cout << "NO" << endl;
}
int32_t main()
{
// Bismillah
int t = 1;
// cin >> t;
while(t--) solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZW5kbCAiXG4iCi8vICNkZWZpbmUgaW50IGxvbmcgbG9uZwoKCgp2b2lkIHNvbHZlKCkKewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIG1hcDxpbnQsaW50PiBtcDsKICAgIHZlY3RvcjxpbnQ+IHY7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGludCB4OwogICAgICAgIGNpbiA+PiB4OwogICAgICAgIGlmKG1wLmNvdW50KHgpID09IDApIHYucHVzaF9iYWNrKHgpOwogICAgICAgIG1wW3hdKys7CiAgICB9CiAgICAKCiAgICBpZihtcFswXSA+PSAzKQogICAgewogICAgICAgIGNvdXQgPDwgIllFUyIgPDwgZW5kbDsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgZm9yKGF1dG8gW3gseV06IG1wKQogICAgewogICAgICAgIGlmKG1wLmNvdW50KC14KSAmJiBtcC5jb3VudCgwKSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIllFUyIgPDwgZW5kbDsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgIH0KCiAgICBuID0gdi5zaXplKCk7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaiA9IGkrMTsgaiA8IG47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGludCBrID0gdltpXSt2W2pdOwogICAgICAgICAgICBpZihtcC5jb3VudCgtaykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKHZbaV0gIT0gLWsgJiYgdltqXSAhPSAtaykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICJZRVMiIDw8IGVuZGw7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmKHZbaV0gPT0gLWspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYobXBbLWtdID4gMSkgCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICJZRVMiIDw8IGVuZGw7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9ZWxzZSBpZih2W2pdID09IC1rKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKG1wWy1rXSA+IDEpIAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCAiWUVTIiA8PCBlbmRsOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgIk5PIiA8PCBlbmRsOwoKICAgIAoKfQoKaW50MzJfdCBtYWluKCkKewogICAgLy8gICAgQmlzbWlsbGFoCiAgICBpbnQgdCA9IDE7CiAgICAvLyBjaW4gPj4gdDsKICAgIHdoaWxlKHQtLSkgc29sdmUoKTsKfQ==