while True:
try:
n, m = map(int, input().split())
l = []
for _ in range(n):
l.append(list(input()))
dp = [[0 for i in range(m + 1)] for j in range(n + 1)] # dp[i][j]表示当前当前位置所能收集的最大分数
for i in range(1, n + 1):
for j in range(1, m + 1):
if l[i-1][j-1] == 'l':
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + 4
elif l[i-1][j-1] == 'o':
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + 3
elif l[i-1][j-1] == 'v':
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + 2
elif l[i-1][j-1] == 'e':
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + 1
else:
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])
print(dp[n][m])
except:
break