import java.util.Scanner;
public class Main{
static int depth=0;
static int parr[][]=null;
static int n,m,enr,enc,maxstep=0;
public static void main
(String args
[]) {
int str,stc;
Scanner scan
=new Scanner
(System.
in); n=scan.nextInt();
m=scan.nextInt();
str=scan.nextInt()-1;
stc=scan.nextInt()-1;
enr=scan.nextInt()-1;
enc=scan.nextInt()-1;
parr=new int [n][m];
parr[str][stc]=1;
find(str,stc,1);
System.
out.
println("Maximum step="+maxstep
);
}
public static void find(int str,int stc,int step)
{
//depth++;
//System.out.println(depth);
//System.out.println(step);
for(int i=1;i<=4;i++)
{
int nstr=str,nstc=stc;
if(i==1)
{
if(str>0 && parr[str-1][stc]!=1)
nstr-=1;
}
if(i==2)
{
if(stc>0 && parr[str][stc-1]!=1)
nstc-=1;
}
if(i==3)
{
if(str<n-1 && parr[str+1][stc]!=1)
nstr+=1;
}
if(i==4)
{
if(stc<n-1 && parr[str][stc+1]!=1)
nstc+=1;
}
if(str==nstr && stc==nstc)
{
continue;
}
else
{
parr[nstr][nstc]=1;
step++;
//chk target reached
if(nstr==enr && nstc==enc)
{
if(maxstep==0)maxstep=step;else if(step>maxstep)maxstep=step;
step--;
parr[nstr][nstc]=0;
return;
}
else
{
find(nstr,nstc,step);
step--;
// depth--;
// System.out.println(depth);
parr[nstr][nstc]=0;
}
}
}
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW57CglzdGF0aWMgaW50IGRlcHRoPTA7CglzdGF0aWMgaW50IHBhcnJbXVtdPW51bGw7CglzdGF0aWMgaW50IG4sbSxlbnIsZW5jLG1heHN0ZXA9MDsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkKCXsKCQlpbnQgc3RyLHN0YzsKCQlTY2FubmVyIHNjYW49bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQluPXNjYW4ubmV4dEludCgpOwoJCW09c2Nhbi5uZXh0SW50KCk7CgkJc3RyPXNjYW4ubmV4dEludCgpLTE7CgkJc3RjPXNjYW4ubmV4dEludCgpLTE7CgkJZW5yPXNjYW4ubmV4dEludCgpLTE7CgkJZW5jPXNjYW4ubmV4dEludCgpLTE7CgkJcGFycj1uZXcgaW50IFtuXVttXTsKCQlwYXJyW3N0cl1bc3RjXT0xOwoJCQoJCWZpbmQoc3RyLHN0YywxKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIk1heGltdW0gc3RlcD0iK21heHN0ZXApOwoJCQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgZmluZChpbnQgc3RyLGludCBzdGMsaW50IHN0ZXApCgl7CgkJLy9kZXB0aCsrOwoJCS8vU3lzdGVtLm91dC5wcmludGxuKGRlcHRoKTsKCQkvL1N5c3RlbS5vdXQucHJpbnRsbihzdGVwKTsKCQlmb3IoaW50IGk9MTtpPD00O2krKykKCQl7CgkJCQoJCQlpbnQgbnN0cj1zdHIsbnN0Yz1zdGM7CgkJCWlmKGk9PTEpCgkJCXsKCQkJCWlmKHN0cj4wICYmIHBhcnJbc3RyLTFdW3N0Y10hPTEpCgkJCQkJbnN0ci09MTsKCQkJfQoJCQkKCQkJaWYoaT09MikKCQkJewoJCQkJaWYoc3RjPjAgJiYgcGFycltzdHJdW3N0Yy0xXSE9MSkKCQkJCQluc3RjLT0xOwoJCQl9CgkJCQoJCQlpZihpPT0zKQoJCQl7CgkJCQlpZihzdHI8bi0xICYmIHBhcnJbc3RyKzFdW3N0Y10hPTEpCgkJCQkJbnN0cis9MTsKCQkJfQoJCQkKCQkJaWYoaT09NCkKCQkJewoJCQkJaWYoc3RjPG4tMSAmJiBwYXJyW3N0cl1bc3RjKzFdIT0xKQoJCQkJCW5zdGMrPTE7CgkJCX0KCQkJCgkJCWlmKHN0cj09bnN0ciAmJiBzdGM9PW5zdGMpCgkJCXsKCQkJCWNvbnRpbnVlOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJcGFycltuc3RyXVtuc3RjXT0xOwoJCQkJc3RlcCsrOwoJCQkJLy9jaGsgdGFyZ2V0IHJlYWNoZWQKCQkJCWlmKG5zdHI9PWVuciAmJiBuc3RjPT1lbmMpCgkJCQl7CgkJCQkJaWYobWF4c3RlcD09MCltYXhzdGVwPXN0ZXA7ZWxzZSBpZihzdGVwPm1heHN0ZXApbWF4c3RlcD1zdGVwOwoJCQkJCXN0ZXAtLTsKCQkJCQlwYXJyW25zdHJdW25zdGNdPTA7CgkJCQkJcmV0dXJuOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCWZpbmQobnN0cixuc3RjLHN0ZXApOwoJCQkJCXN0ZXAtLTsKCQkJLy8JCWRlcHRoLS07CgkJCQkvLwlTeXN0ZW0ub3V0LnByaW50bG4oZGVwdGgpOwoJCQkJCXBhcnJbbnN0cl1bbnN0Y109MDsKCQkJCQkKCQkJCX0KCQkJCQoJCQkJCgkJCQkKCQkJCQoJCQkJCgkJCX0KCQkJCgkJfQoJfQoKfQo=