#include <iostream>

using namespace std;

#define ll long long

int main() 
{
    ll int arr[4] , sum =0 ;
    for(int i=0;i<4;i++)
    {
        cin>>arr[i];
        sum+=arr[i];
    }
    for(int i=1;i<=15;i++)
    {
        ll int s = 0;
        for(int j=0;j<4;j++)
        {
            if( i & (1<<j))
            {
                s+=arr[j];
            }
        }
        if(2*s == sum)
        {
            cout<<"Yes"<<endl;
            return 0;
        }
    }
    cout<<"No"<<endl;
    return 0;
    
}
#include <bits/stdc++.h>

using namespace std;

#define all(x) (x).begin(), (x).end()
#define fast ios::sync_with_stdio(false);cin.tie(0);
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

int main(){
	fast
	int a,b,c,d;
	cin>>a>>b>>c>>d;
	if(a + b == c + d || a + c == b + d || a + d == b + c || a == b + c + d || b == a + c + d || c == a + b + d || d == a + b + c){
		cout << "Yes\n";
	}else cout << "No\n";
}