#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include using namespace std; using namespace atcoder; using ll=long long; using T=tuple; void IO(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); } int main(){ IO(); ll h,w; cin>>h>>w; vector> a(h,vector(w)); for(ll i=0;i>a[i][j]; } } vector v; for(ll i=0;i dx={0,0,-1,1}; vector dy={-1,1,0,0}; vector> dp(h,vector(w,-1e18)); for(ll i=0;i(v[i]); ll y=get<2>(v[i]); dp[x][y]=1; for(ll j=0;j<4;j++){ ll nx=x+dx[j]; ll ny=y+dy[j]; if(0<=nx&&nx