# 学校组织活动,将学生排成一个矩形方阵,请在矩阵中找到最大相连的男生数量
# 这个相连的位置在一个直线上,方向可以上水平,垂直,成对角线或者反对角线
#
# 输入:输入的第一行为矩阵的行和列,接下来的n行为矩阵元素,元素间用,号分隔
# 输出:最长相连男生个数
# 输入
# 3,4
# F,M,M,F
# F,M,M,F
# F,F,F,M
#
# 输出 3
def solve_method(n, m, matrix):
actions = [[0, 1], [1, 0], [1, 1], [-1, -1]] # 左下角原点出发
max_len = 0
for i in range(n):
for j in range(m):
for action in actions:
max_len = find(max_len, matrix, action, i, j)
# print("max_len=",max_len)
return max_len
def find(max_len, matrix, action, r, c):
count = 0
while r >= 0 and r < len(matrix) and c >= 0 and c < len(matrix[0]):
if matrix[r][c] == 'M':
count += 1
else:
max_len = max(count, max_len)
count = 0
r += action[0]
c += action[1]
max_len = max(count, max_len)
return max_len
a = input().strip().split(',')
n, m = int(a[0]), int(a[1])
matrix = [list(input().strip().split(',')) for _ in range(n)]
res = solve_method(n, m, matrix)
print(res)