#include #include int p=-1,visited[576][2],a,b,c,d,e,f,g,h; int KnightL(int ,int ,int ,int ,int ); int main() { int n,case1[576],i,j,co=-1,x,y; //clrscr(); scanf("%d",&n); for(i=1;i=0&&x=0&&y-1) a=a+1; //printf(" %d ",a); b=KnightL(i,j,n,x-i,y-j); if(b>-1) b=b+1; //printf(" %d ",b); c=KnightL(i,j,n,x+i,y-j); if(c>-1) c=c+1; //printf(" %d ",c); d=KnightL(i,j,n,x-i,y+j); if(d>-1) d=d+1; //printf(" %d ",d); e=KnightL(i,j,n,x+j,y+i); if(e>-1) e=e+1; //printf(" %d ",e); f=KnightL(i,j,n,x-j,y-i); if(f>-1) f=f+1; //printf(" %d ",f); g=KnightL(i,j,n,x+j,y-i); if(g>-1) g=g+1; //printf(" %d ",g); h=KnightL(i,j,n,x-j,y+i); if(h>-1) h=h+1; //printf(" %d ",h); mi=a; if(b>=mi) mi=b; if(c>=mi) mi=c; if(d>=mi) mi=d; if(e>=mi) mi=e; if(f>=mi) mi=f; if(g>=mi) mi=g; if(h>=mi) mi=h; //printf("\t%d",mi); return(mi); } else { return -1; } }