#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int reach(int b[26][26],int n,int i=0,int k=0){ if(i==n-1&&k==n-1){ return 1; } if(i>=n||k>=n||i<0||k<0) return -(INT_MAX); //cout<<" NOW in "<=i-2;t--){ if(t==i+0) continue; for(int u=k+2;u>=k-2;u--){ if(u==k) continue; if(t==i+1&&(u==k+1||u==k-1)) continue; if(t==i-1&&(u==k+1||u==k-1)) continue; if(b[t][u]==1) continue; if(t==i+2&&(u==k+2||u==k-2)) continue; if(t==i-2&&(u==k+2||u==k-2)) continue; /*if(b[t][u]==0) continue; cout<=0) sa=a;} } } //b[i][k]=0; return sa+1; } int main(){ int n; cin >> n; int i=1,b[26][26]={0}; while(i=0) cout<