#include <bits\stdc++.h>

using namespace std;
int length(int x, int y, int x1, int y1) {
	int ret;
	ret = sqrt(pow(x1 - x, 2) + pow(y1 - y, 2));
	return ret;
}
int steps(int r, int x, int y, int a, int b) {
	int x1 = x + r, x2 = x - r, y1 = y + r, y2 = y - r;
	if (length(x, y, a, b) == r) {
		return 0;
	}
	else {
		if (length(x1, y, a, b) == r) {
			return 1;
		}
		else if (length(x2, y, a, b) == r) {
			return 1;
		}
		else if (length(x, y1, a, b) == r) {
			return 1;
		}
		else if (length(x, y2, a, b) == r) {
			return 1;
		}
		else {
			if (length(x, y2, a, b) < length(x, y1, a, b) && length(x, y2, a, b) < length(x2, y, a, b) && length(x, y2, a, b) < length(x1, y, a, b)) {
				return 1 + steps(r,x, y2, a, b);
			}
			else if (length(x, y1, a, b) < length(x, y2, a, b) && length(x, y1, a, b) < length(x2, y, a, b) && length(x, y1, a, b) < length(x1, y, a, b)) {
				return 1 + steps(r,x, y1, a, b);
			}
			else if (length(x2, y, a, b) < length(x, y2, a, b) && length(x2, y, a, b) < length(x, y1, a, b) && length(x2, y, a, b) < length(x1, y, a, b)) {
				return 1 + steps(r,x2, y, a, b);
			}
			else if (length(x1, y, a, b) < length(x, y2, a, b) && length(x1, y, a, b) < length(x, y1, a, b) && length(x1, y, a, b) < length(x2, y, a, b)) {
				return 1 + steps(r,x1, y, a, b);
			}

		}
	}

}
int main() {
	int r, x, y, a, b;
	cin >> r >> x >> y >> a >> b;
	if (x == a && y == b) {
		cout << 0;
	}
	else 
		cout << steps(r, x, y, a, b);
	return 0;
}