#include <bits/stdc++.h>
using namespace std;
inline bool inside(int y, int x, int H, int W) {
  return (y >= 0 && x >= 0 && y < H && x < W);
}
inline int in() {
  int x;
  std::cin >> x;
  return x;
}
template <typename T>
void print(std::vector<T>& v, char c = ' ') {
  for (int i = 0; i < (v.size()); i++) {
    if (i != 0) std::cout << c;
    std::cout << v[i];
  }
  std::cout << '\n';
}
template <typename T>
void print(T x) {
  std::cout << x << '\n';
}
const long long MOD = 1e9 + 7;
const long long INF = 1e9 + 9;
const double EPS = 1e-9;
const int dx[] = {0, 1, 0, -1, 1, -1, 1, -1};
const int dy[] = {1, 0, -1, 0, 1, -1, -1, 1};
signed main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int a[3];
  cin >> a[0] >> a[1] >> a[2];
  sort(a, a + 3);
  if (a[0] == a[1] + a[2])
    cout << "Yes" << '\n';
  else
    cout << "No" << '\n';
}
