#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
****************************************************************/