#include <bits/stdc++.h>
using namespace std;
using std::bitset;
const long long maxn = 1e6 + 5;
const long long mod = 998244353;
const long long INF = 0x3f3f3f3f3f3f3f3f;
const long double PI = acos(-1.0);
const long double eps = 1e-5;
inline long long read() {
  long long ans = 0, flag = 1;
  char c;
  c = getchar();
  while (c < '0' || c > '9') {
    if (c == '-') flag = -1;
    c = getchar();
  }
  while (c >= '0' && c <= '9') {
    ans = ans * 10 + (long long)(c - '0');
    c = getchar();
  }
  return ans * flag;
}
long long quickpow(long long x, long long y, long long mod) {
  long long ans = 1;
  while (y) {
    if (y & 1) ans = ans * x % mod;
    x = x * x % mod;
    y >>= 1;
  }
  return ans;
}
int main() {
  int a1, a2, a3, a4;
  while (cin >> a1 >> a2 >> a3 >> a4) {
    if (a1 + a2 == a3 + a4)
      cout << "YES" << endl;
    else if (a1 + a3 == a2 + a4)
      cout << "YES" << endl;
    else if (a1 + a4 == a2 + a3)
      cout << "YES" << endl;
    else if (a1 == a2 + a3 + a4)
      cout << "YES" << endl;
    else if (a2 == a1 + a3 + a4)
      cout << "YES" << endl;
    else if (a3 == a2 + a1 + a4)
      cout << "YES" << endl;
    else if (a4 == a2 + a3 + a1)
      cout << "YES" << endl;
    else
      cout << "NO" << endl;
  }
  return 0;
}
