#include<bits/stdc++.h> using namespace std; int n,m,a[20][20],dx,dy,s,t,b[20][20]; int fx[8]={-2,-2,-1,-1,1,1,2,2}; int fy[8]={-1,1,-2,2,-2,2,-1,1}; void dfs(int x,int y,int k){ a[x][y]=k; // if(x==s&&y==t){ // cout<<k; // for(int i=1;i<=n;i++){ // for(int j=1;j<=m;j++){ // cout<<a[i][j]; // } // cout<<endl; // } // } for(int i=0;i<=7;i++){ int tx=x+fx[i]; int ty=y+fy[i]; if(tx>=1&&tx<=n&&ty>=1&&ty<=m&&k+1<a[tx][ty]){ dfs(tx,ty,k+1); } } } int main(){ cin>>n>>m>>dx>>dy>>s>>t; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ a[i][j]=INT_MAX; } } dfs(dx,dy,0); cout<<a[s][t]<<endl; // for(int i=1;i<=n;i++){ // for(int j=1;j<=m;j++){ // cout<<setw(3)<<a[i][j]; // } // cout<<endl; //} return 0; } // 1 2 3 4 5 6 //1 0 1 0 1 0 0 //2 1 0 0 0 1 0 //3 0 0 1 0 0 0 //4 1 0 0 0 1 0 //5 0 1 0 1 0 0 //6 0 0 0 0 0 0 /************************************************************** Problem: 1438 User: chenjingqi Language: C++ Result: Accepted Time:22 ms Memory:2076 kb ****************************************************************/