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

int main() {
  	// 入力
	vector<int> taste(4);
  	bool EQUAL = false;
  	for(int i=0; i<4; i++){
      	cin >> taste.at(i);
    }
  	// 入力終わり
  	sort(taste.begin(),taste.end());
  	if(taste.at(0)+taste.at(3) == taste.at(1)+taste.at(2)){
      	EQUAL = true;
    }else if(taste.at(0)+taste.at(1)+taste.at(2) == taste.at(3)){
      	EQUAL = true;
    }else if(taste.at(0)+taste.at(1)==taste.at(2)+taste.at(3)){
		EQUAL = true;
    }
  	if(EQUAL) cout << "Yes" << endl;
  	else cout << "No" << endl;
}
  	
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef queue<int> qi;
typedef vector<int> vi;
typedef vector<char> vc;
typedef vector<ll> vll;
typedef vector<pair<int, int>> vpii;
typedef multiset<int> msi;
typedef vector<vector<int>> vvi;
typedef queue<int> di;
typedef multimap<int, int> mmii;
// -------------------------------------------------
// https://atcoder.jp/contests/abc198/tasks/abc198_c
// -------------------------------------------------

int main() {

	ll r, x, y;
	cin >> r >> x >> y;
	ld d = sqrt(x * x + y * y);
	// cout << "d:" << d << ", r:" << r << endl;
	// ll ans = d==r ? 1 : (d!=r&&d<=2*r ? 2 : ceil((ld)d/r));
	ll ans = d!=r&&d<=2*r ? 2 : ceil((ld)d/r);
	cout << ans << endl;

}