#include using namespace std; using ll = long long; int L[111][111]; int dist[111][111][2222]; int q[222222], q_st, q_size; int main() { ios::sync_with_stdio(0); cin.tie(0); int di[4]={-1,1,0,0}; int dj[4]={0,0,-1,1}; int N,V; cin>>N>>V; --V; int SX,SY; cin>>SY>>SX; --SY,--SX; int GX, GY; cin>>GY>>GX; --GY,--GX; for(int i=0;i>L[i][j]; } } if(V>=2*N*9){ cout<=N||nj>=N) continue; int nk=k-L[ni][nj]; if(nk<0) continue; if(dist[ni][nj][nk] >= 0) continue; int nn=(ni*N+nj)*(V+1)+nk; dist[ni][nj][nk]=dist[i][j][k]+1; if(ni==GX&&nj==GY){res=dist[ni][nj][nk]; break;} q[q_st+q_size++]=nn; } if(res>=0) break; } cout<