int@h,@w; string@c[h]; int d[h*2-1][w*2-1]; d[0][0]=0; rep(i,1,(h+w)*2-3){ rep(y,h*2-1){ int x=i-y; if(0<=x>1][x>>1]!='#'){ z=d[y-1][x]+1; } if(x){ z>1][x>>1]!='#'){ z=d[y][x-1]+1; } if(y){ z>1][x>>1]!='#'){ z>1][x-2>>1]!='#'){ z