#include<bits/stdc++.h>
using namespace std;
long long int o=0,l=1,n,m,q,w,e,r,a[20][20],b[90][2],c=INT_MAX,fx[8]={2,1,-1,-2,1,2,2,1},fy[8]={1,2,2,1,2,1,-1,-2};
void asd(int x,int y){
if(x==e&&y==r){
if(o<c){
c=o;
}
}
for(int i=1;i<=8;i++){
int tx=fx[i]+x;
int ty=fy[i]+y;
if(tx>=0&&tx<=n&&ty>=0&&ty<=m&&a[tx][ty]==0){
a[tx][ty]=1;
b[o][0]=tx;
b[o][1]=ty;
o++;
asd(tx,ty);
a[tx][ty]=0;
b[o][0]=0;
b[o][1]=0;
o--;
}
}
}
int main(){
cin>>n>>m>>q>>w>>e>>r;
asd(q,w);
cout<<c;
}
/**************************************************************
Problem: 1438
User: zhengzihao
Language: C++
Result: Time Limit Exceed
****************************************************************/