#include<iostream>
#include<algorithm>
using namespace std;

bool mysolve(int arr[4]){
   int sum = 0;
   for(int i = 0 ; i< 4 ; i++){
      sum+=arr[i];
   }
   int flag = 0;
   for(int i = 0 ;  i< 4; i++){
      if(arr[i]==(sum-arr[i]))
      {flag=1;break;}
   }
   for(int i = 0 ;  i< 4; i++){
      for(int j = i + 1 ; j <4 ; j++){
      if((arr[i]+arr[j])==(sum-arr[i]-arr[j]))
      {flag=1;break;}}
   }
   for(int i = 0 ;  i< 4; i++){
      for(int j = i + 1 ; j <4 ; j++){
         for(int k = j +1 ; k < 4; k++){
      if((arr[i]+arr[j]+arr[k])==(sum-arr[i]-arr[j]-arr[k]))
      {flag=1;break;}}}
   }
   if(flag){
      return true;
   }
   else return false;
}

bool editoral(int arr[4]){
   if((arr[0]+arr[3] == arr[2]+arr[1])||(arr[0]+arr[1]+arr[2]==arr[3]))
      return true;
   else return false;
}

int main()
{
   int arr[4];
   cin>>arr[0]>>arr[1]>>arr[2]>>arr[3];
   sort(arr,arr+4);
   //bool answer = mysolve(arr);
   bool answer = editoral(arr);
   answer?cout<<"Yes"<<endl:cout<<"No"<<endl;
   return 0;
}

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b,c,d;
	cin>>a>>b>>c>>d;
	if(a==b+c+d)return puts("Yes"),0;
	if(b==a+c+d)return puts("Yes"),0;
	if(c==b+a+d)return puts("Yes"),0;
	if(d==b+c+a)return puts("Yes"),0;
	if(b+a==c+d)return puts("Yes"),0;
	if(a+c==b+d)return puts("Yes"),0;
	if(b+c==a+d)return puts("Yes"),0;
	puts("No");
	return 0;
}
