#include #include #include #include #include #include #include using namespace std; #define N 1005 const int xt[]={-2,-2,2,2,-1,-1,1,1}; const int yt[]={1,-1,1,-1,2,-2,2,-2}; int dis[N][N]; bool vis[N][N],p[N][N]; int ex,ey,x,y,q1[N*N],q2[N*N]; int tot=0,n,m,k; bool range(int x,int y){ return x>0 && x<=n && y>0 && y<=m; } void solved(){ printf("Case #%d:\n",++tot); scanf("%d%d%d",&n,&m,&k); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++)p[i][j]=vis[i][j]=0,dis[i][j]=k+1; int ex,ey,x,y; scanf("%d%d%d%d",&ex,&ey,&x,&y); int t=0,w=1; q1[1]=x; q2[1]=y; vis[x][y]=1; dis[x][y]=0; while(t