ll@h,@w,a[h+2][w+2]{},n=0; string@s[h]; rep(y,h){ rep(x,w){ if(s[y][x]=='#'){ ll b=h; b>1; ll m=n; rep(y,h){ ll e=0; rep(x,w){ if(y+k<=h&&x+k<=w&&a[y+k][x+k]>=k){ c[y][x]+=1; c[y][x+k]-=1; c[y+k][x]-=1; c[y+k][x+k]+=1; } e+=d[x]+=c[y][x]; m-=e>0; } } if(m){ ng=k; }else{ ok=k; } } wt(ok);