#include using namespace std; using ll = long long; #define rep(i,n) for (int i=0;i<(int)(n);i++) int main(){ int h,w; cin>>h>>w; vector> a(h-2,vector(w)); rep(i,h-2) rep(j,w) cin>>a.at(i).at(j); vector> dp(h-2,vector(w+1,1e18)); priority_queue>,vector>>,greater>>> q; rep(i,h-2) if(a.at(i).at(0)!=-1) q.push({a.at(i).at(0),{i,0}}); vector dx={0,1,0,-1,1,-1,-1,1}; vector dy={1,0,-1,0,1,1,-1,-1}; auto isok=[&](int x,int y){ return 0<=x&&x