#include using namespace std; struct data { int x,y; }s,d; int vis[203][203],val[203][203]; int dx[]={0,-2,-2,0,2,2,0}; int dy[]={0,-1,1,2,1,-1,-2}; vectorv; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,i; cin>>n; cin>>s.x>>s.y>>d.x>>d.y; memset(vis,-1,sizeof(vis)); queueq; q.push(s); vis[s.x][s.y]=0; while(!q.empty()) { data u=q.front(); q.pop(); for(i=1;i<=6;i++) { data p; p.x=u.x+dx[i]; p.y=u.y+dy[i]; if(p.x>=0&&p.x=0&&p.y