[i][j],belong[i][j]+point,-1,1);
if(opt!...=1) AddEdge(belong[i][j],belong[i][j]+point,0,INF);
if(i<N) AddEdge(belong[i][j]+point,belong...[i+1][j],0,INF);
if(j<M) AddEdge(belong[i][j]+point,belong[i][j+1],0,INF);
}...S=0;T=point*4;
AddEdge(S,belong[1][1],0,K);
AddEdge(belong[N][M]+point,T,0,K);
MCMF();...for(int i=1;i<=N;i++)
for(int j=1;j<=M;j++)
for(int k=head[belong[i][j]];k!