#include<bits/stdc++.h>
#define int long long
using namespace std;

signed main() {
  int a,b,c,d;
  cin>>a>>b>>c>>d;
  int arr[4]={a,b,c,d};
  sort(arr,arr+4);
  // maxi=arr[3];
  if(arr[3]==arr[0]+arr[1]+arr[2]){
    cout<<"Yes";
  }
  else if(arr[3]+arr[0]==arr[1]+arr[2]){
    cout<<"Yes";
  }
  else if(arr[3]+arr[0]+arr[1]==arr[2]){
    cout<<"Yes";
  }
  else {
    cout<<"No";
  }
  
  



  
}
#include <bits/stdc++.h>
#include <math.h>
#include <chrono>
using namespace std;
#pragma GCC optimize("-O3")
#define endl "\n"
#define mp make_pair
#define st first
#define nd second
#define pii pair<int, int>
#define pb push_back
#define _upgrade ios_base::sync_with_stdio(0), cout.setf(ios::fixed), cout.precision(10), cin.tie(0), cout.tie(0);
#define REP(i, n) for (int i = 0; i < (n); ++i)
#define FWD(i, a, b) for (int i = (a); i < (b); ++i)
#define rep(i, n) for (int i = 0; i < (n); ++i)
#define fwd(i, a, b) for (int i = (a); i < (b); ++i)
#define all(c) (c).begin(), (c).end()
#define sz(X) (int)((X).size())
#define what(x) cerr << #x << " is " << x << endl;

ostream &operator<<(ostream &out, string str)
{
    for (char c : str)
        out << c;
    return out;
}
template <class L, class R>
ostream &operator<<(ostream &out, pair<L, R> p)
{
    return out << "(" << p.st << ", " << p.nd << ")";
}
template <class T>
auto operator<<(ostream &out, T a) -> decltype(a.begin(), out)
{
    out << '{';
    for (auto it = a.begin(); it != a.end(); it = next(it))
        out << (it != a.begin() ? ", " : "") << *it;
    return out << '}';
}
void dump() { cerr << "\n"; }
template <class T, class... Ts>
void dump(T a, Ts... x)
{
    cerr << a << ", ";
    dump(x...);
}
#define debug(...) cerr << "[" #__VA_ARGS__ "]: ", dump(__VA_ARGS__)

const int MAXN = 4;

int32_t main()
{
    _upgrade;
    vector<int> X(MAXN);

    rep(i, MAXN) cin >> X[i];
    int sum = accumulate(all(X), 0);

    rep(S, 1 << MAXN)
    {
        int s = 0;
        rep(i, MAXN) if (S & (1 << i))
            s += X[i];
        // debug(s, sum);
        if (2 * s == sum)
        {
            cout << "Yes" << endl;
            exit(0);
        }
    }
    cout << "No\n";
}