#include using namespace std; #include using namespace atcoder; using ll = long long; int n,v,sx,sy,tx,ty; vector> L; int dp[10001][100][100]; int dx[] = {1,0,-1,0},dy[] = {0,1,0,-1}; void solve(){ dp[0][sx][sy] = v; for(int i = 0;i<10000;i++){ for(int j = 0 ;j=n||nk<0||nk>=n)continue; dp[i+1][nj][nk] = max(dp[i+1][nj][nk],dp[i][j][k]-L[nj][nk]); } } } } for(int i = 0;i<10000;i++){ if(dp[i][tx][ty]){ cout<> n >> v >> sx >> sy >> tx >> ty; L = vector>(n,vector(n)); swap(sx,sy); swap(tx,ty); sx--; sy--; tx--; ty--; for(int i = 0 ;i< n;i++){ for(int j = 0;j> L[i][j]; } } solve(); }