#include <bits/stdc++.h>

using namespace std;
int n,m,a[1005][1005],x,y,curx,cury,maks=0;
int gx[4]={1,-1,0,0};
int gy[4]={0,0,1,-1};
char c;
queue<pair<int,int> > q;
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL); cout.tie(NULL);
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>c;
			if(c=='#'){
				a[i][j]=0;
				q.push(make_pair(i,j));
			}
			else{
				a[i][j]=-1;
			}
		}
	}
	while(!q.empty()){
		x=q.front().first;
		y=q.front().second;
		q.pop();
		for(int i=0;i<4;i++){
			curx=x+gx[i];cury=y+gy[i];
			if(a[curx][cury]==-1){
				a[curx][cury]=a[x][y]+1;
				if(maks<a[curx][cury]) maks=a[curx][cury];
				q.push(make_pair(curx,cury));
			}
		}
	}
	cout<<maks<<endl;
}

