#include <stdio.h>
#include <conio.h>
#include <bitset>
#include <vector>
#include <queue>
#include <map>
#include <set>
#include <string.h>
#include <string>
#include <iostream>
#include <stack>
#include <ctype.h>
#include <algorithm>
#include <deque>
#include <functional>
#include <math.h>
#include <stdlib.h>

using namespace std;

int main()
{int r,x1,x2,y1,y2,dx,dy,nx,ny;
scanf("%d%d%d%d%d",&r,&x1,&y1,&x2,&y2);
dx=x2-x1;
dy=y2-y1;
if (dx<0)
	dx *=-1;
if (dy<0)
	dy *=-1;


nx=(dx/r)/r;
ny=(dy/r)/r;
if(nx<ny && dx%r==0 && (dx/r)%r==0 && nx!=0)
	printf("%d",nx);
else printf("%d",ny);

	return 0;
}