from collections import deque import sys input = lambda: sys.stdin.readline().rstrip() ii = lambda: int(input()) mi = lambda: map(int, input().split()) li = lambda: list(mi()) inf = 2 ** 63 - 1 mod = 998244353 h, w = mi() a = [input() for _ in range(h)] dp = [[inf] * w for _ in range(h)] dp[0][0] = 0 q = deque() q.append((0, 0)) while q: nowi, nowj = q.popleft() if nowi + 1 < h and nowj + 1 < w: if a[nowi+1][nowj] == a[nowi][nowj+1]: dp[nowi][nowj+1]=dp[nowi+1][nowj] = dp[nowi][nowj]+1 q.append((nowi,nowj+1)) q.append((nowi+1, nowj)) elif a[nowi+1][nowj]