#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 fix[25][25],ans[25][25],m[10000],x[10000],y[10000],px[91][91],py[91][91],ans10=0; int a[25][25]; int n,r=1; void go(int x,int y) { ans10++; if(x==0 && y==0){a[x][y]=1;return;} a[x][y]=1; go(px[x][y],py[x][y]); } int main(){ int n; cin >> n; for(int i=1;i=0 && y[i]+dy[j]>=0 && fix[x[i]+dx[j]][y[i]+dy[j]]==0) { fix[x[i]+dx[j]][y[i]+dy[j]]=1; m[r]=m[i]+1; x[r]=x[i]+dx[j]; y[r]=y[i]+dy[j]; px[x[i]+dx[j]][y[i]+dy[j]]=x[i]; py[x[i]+dx[j]][y[i]+dy[j]]=y[i]; r++; } } if(fix[n-1][n-1]==1) go(px[n-1][n-1],py[n-1][n-1]); if(fix[n-1][n-1]!=1) cout<<"-1"<<" "; else cout<