#include<iostream>
#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std ;

int a[ 4 ] ;

void input ( ) {
    for ( int i = 0 ; i < 4 ; ++ i ) {
        scanf ( "%d" , &a[ i ] ) ;
    }
}

void solve ( ) {
    for ( int mask = 0 ; mask < 16 ; ++ mask ) {
        int sm = 0 ;
        for ( int i = 0 ; i < 4 ; ++ i ) {
            if ( ( mask & (1<<i) ) > 0 ) { sm += a[ i ] ; }
            else { sm -= a[ i ] ; }
        }
        if ( sm == 0 ) {
            printf ( "Yes\n" ) ;
            return ;
        }
    }
    printf ( "No\n" ) ;
}

int main ( ) {
    ios_base :: sync_with_stdio ( false ) ;
    cin.tie ( NULL ) ;
    input ( ) ;
    solve ( ) ;
    return 0 ;
}

#include<bits/stdc++.h>
using namespace std;
#define intt long long int
#define intu unsigned long long int
#define vi vector<intt>
#define ii pair<int,int>
#define pb push_back
#define ff first
#define ss second
#define fast_io ios::sync_with_stdio(0);cin.tie(NULL);std::cout.tie(NULL);
# define PI           3.14159265358979323846 
#define all(a) a.begin(),a.end()
#define for0(i, n) for (int i = 0; i < n; i++)
#define for1(i, n) for (int i = 1; i <= n; i++)
#define loop(i,a,b) for (int i = a; i < b; i++)
#define bloop(i,a,b) for (int i = a ; i>=b;i--)
#define tc(t) int t; cin >> t; while (t--)
int mod = 1000000007;
intt gcd(intt a, intt b) {return b ? gcd(b, a % b) : a;}
int lcm(int a, int b) {return a * b / gcd(a, b); }
intt bpow(intt a,intt b) 
{
  intt res = 1;
  while (b > 0) {
    if (b & 1)res = res * a;
      a = a * a;
      b >>= 1;
  }
  return res;
}
intt fact(intt n) { 
   if ((n==0)||(n==1))
      return 1; 
   else
      return (n*fact(n-1))%mod;
}

void go()
{
#ifndef ONLINE_JUDGE
  freopen("IN.txt","r",stdin);
  freopen("OUT.txt","w",stdout);
  #endif
}
bool isPowerOfTwo (int x) 
{ 
    return (!(x&(x-1))); 
} 

int main(){
	go();
	fast_io
  vi v(4);
  intt s=0;
  for0(i,4){
    cin>>v[i];s+=v[i];
  }
  intt t=0;bool f=0;
  for(intt i=0;i<4;i++){
    t+=v[i];
    if(s-t==t){
      f=1;
      break;
    }
    for(intt j=i+1;j<4;j++){
      t+=v[j];
      if(s-t==t){
        f=1;
        break;
      }
      t-=v[j];
    }
    if(f)
      break;
    t-=v[i];
  }
  if(f)
    cout << "Yes" <<"\n";
  else
    cout << "No" <<"\n";
}

















