#include <bits/stdc++.h>
using std::cin;
using std::cout;
using std::endl;
using std::max;
using std::min;
using std::ostream;
using std::swap;
using std::vector;
template <typename T>
ostream& operator<<(ostream& out, const vector<T>& v) {
  out << "[";
  size_t last = v.size() - 1;
  for (size_t i = 0; i < v.size(); ++i) {
    out << v[i];
    if (i != last) out << ",";
  }
  out << "]";
  return out;
}
class Main {
 public:
  void sample() {
    cout << "-------------this is sample program.----------------" << endl;
  }
  void ABC047_A() {
    int a, b, c;
    cin >> a >> b >> c;
    if (a == (b + c))
      printf("YES");
    else if (b == (c + a))
      printf("YES");
    else if (c == (a + b))
      printf("YES");
    else
      printf("NO");
  }
};
int main() {
  Main m;
  m.ABC047_A();
}
