#include <stdio.h>
int m,n,a,b,c,d,p,q,board[1100][1100]={},move=0;
int queue[2][1212121]={},front=-1,back=-1;
void push(int x,int y)
{
if(x<1||x>n||y<1||y>n)
{
return ;
}
queue[0][++back]=x;
queue[1][back]=y;
}
int main()
{
scanf("%d %d %d %d %d",&n,&a,&b,&c,&d);
push(a,b);
while(1)
{
front++;
p=queue[0][front];
q=queue[0][front];
push(p+2,q+1);
push(p+2,q-1);
push(p-2,q+1);
push(p-2,q-1);
push(p+1,q+2);
push(p-1,q+2);
push(p+1,q-2);
push(p-1,q-2);
if(p==c&&q==d)
{
break;
}
}
printf("%d",move);
return 0;
}



