#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
const int MOD=1e9+7;
const double eps=1e-8;
typedef long long ll;
//orz yht
using namespace std;
int n,m,f[105][105];
char a[105][105];
int main(){
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	for(int j=1;j<=m;j++)
	scanf(" %c",a[i]+j);
	memset(f,INF,sizeof f);
	f[1][1]=a[1][1]!='.';
	for(int i=1;i<=n;i++)
	for(int j=1+(i==1);j<=m;j++)
	f[i][j]=min(f[i][j-1]+(a[i][j]=='#'&&a[i][j-1]=='.'),f[i-1][j]+(a[i][j]=='#'&&a[i-1][j]=='.'));
	cout<<f[n][m];
	return 0;
}