Профиль горного хребта схематично задан в виде прямоугольной таблицы из символов «.» (пустое пространство) и «*» (часть горы). Каждый столбец таблицы содержит хотя бы одну «звёздочку». Гарантируется, что любой из символов «*» либо находится в нижней строке матрицы, либо непосредственно под ним находится другой символ «*». 

Маршрут туриста проходит через весь горный хребет слева направо. Каждый день турист перемещается вправо — в соседний столбец в схематичном изображении. Конечно, каждый раз он поднимается (или опускается) в самую верхнюю точку горы, которая находится в соответствующем столбце.

Считая, что изначально турист находится в самой верхней точке в первом столбце, а закончит свой маршрут в самой верхней точке в последнем столбце, найдите две величины:
 -  наибольший подъём за день (равен 0, если в профиле горного хребта нет ни одного подъёма), -  наибольший спуск за день (равен 0, если в профиле горного хребта нет ни одного спуска).
В первой строке входных данных записаны два целых числа *n* и *m* (1 ≤ *n*, *m* ≤ 100) — количество строк и столбцов в схематичном изображении соответственно.

Далее следуют *n* строк по *m* символов в каждой — схематичное изображение горного хребта. Каждый символ схематичного изображения — это либо «.», либо «*». Каждый столбец матрицы содержит хотя бы один символ «*». Гарантируется, что любой из символов «*» либо находится в нижней строке матрицы, либо непосредственно под ним находится другой символ «*».
В первом тестовом примере высоты гор равны: 3, 4, 1, 1, 2, 1, 1, 1, 2, 5, 1. Наибольший подъем равен 3 и находится между горой номер 9 (её высота равна 2) и горой номер 10 (её высота равна 5). Наибольший спуск равен 4 и находится между горой номер 10 (её высота равна 5) и горой номер 11 (её высота равна 1).

Во втором тестовом примере высоты гор равны: 1, 2, 3, 4, 5. Наибольший подъём равен 1 и находится, например, между горой номер 2 (ее высота равна 2) и горой номер 3 (её высота равна 3). Так как в данном горном хребте нет спусков, то величина наибольшего спуска равна 0.

В третьем тестовом примере высоты гор равны: 1, 7, 5, 3, 4, 2, 3. Наибольший подъём равен 6 и находится между горой номер 1 (её высота равна 1) и горой номер 2 (её высота равна 7). Наибольший спуск равен 2 и находится между горой номер 2 (её высота равна 7) и горой номер 3 (её высота равна 5). Такой же спуск находится между горой номер 5 (её высота равна 4) и горой номер 6 (её высота равна 2).
6 11
...........
.........*.
.*.......*.
**.......*.
**..*...**.
***********
3 4
5 5
....*
...**
..***
.****
*****
1 0
8 7
.......
.*.....
.*.....
.**....
.**.*..
.****.*
.******
*******
6 2
1 1
*
0 0
2 2
**
**
0 0
1 10
**********
0 0
10 1
*
*
*
*
*
*
*
*
*
*
0 0
5 5
.....
.....
*****
*****
*****
0 0
10 6
......
......
......
******
******
******
******
******
******
******
0 0
5 11
***********
***********
***********
***********
***********
0 0
10 10
..........
..........
.....*....
.....*....
.*...*....
.*...*....
.*..**....
.*..**.*..
.*..**.*..
**********
5 7
10 20
.*..................
.*......*...........
.**.....*..*........
.**.....*..*........
.**.....*..*........
.**.....*..*........
.**.*..**..*........
.**.*****..*........
**********.*.......*
********************
8 7
10 30
....*...........*.............
.*..*.......*...*.............
.*..*.....*.*...*............*
.*..*..*..*.*...*............*
.*..*..*..*.*...*..........*.*
.*..*..*..*.*...*....*.....***
.**.*..*..*.**..*.*..*.....***
***.*..*..*.**..*.*..**.**.***
***.**********..***..*****.***
******************************
9 8
10 40
*..................................*....
*.....*..............*.............*....
*.....*..............*............**....
*..*..***...*...*....*.....*.*....**....
*.**..***...*...*....*.....*.*...***....
*.**..****.***..*..*.*..*..*.**..***.*..
*.**..****.***.**..*.*..*.**.**..***.*..
*.**..************.*.*..*.*****..***.**.
*.***.************.*.*.*************.***
****************************************
8 9
20 10
..........
..........
..........
..........
..........
.....*....
.....*....
.....*....
.....*....
.....*....
.....*....
.....*....
...*.*....
...*.*....
...*.*....
...***....
..****.*..
..****.**.
..****.***
**********
10 14
20 20
........*...........
........*........*..
........*........*..
.**.....*.......**..
.**.....*.......**..
.**.....*.....*.**..
.**.....*.....*.**..
.**.....*.....*.**..
.**.....*.....*.**..
.**.*...*.....*.**..
.**.*...*.....*.**..
.**.*...*....**.**..
.**.*...*..*.**.**..
.**.*...*..*.**.**..
.**.*...**.*.**.***.
.**.*.*.**.*.**.***.
.**.*.*.**.*.**.***.
.**.*.*.****.*******
.****.******.*******
********************
18 15
30 10
..........
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
.......*..
......**..
......**..
......**..
.*....**..
.*....**..
.*.*..**..
.*.*..**..
.*.*..**..
.*.*.***..
.*******..
.*******.*
.*********
**********
16 27
1 100
****************************************************************************************************
0 0
100 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
*
*
*
*
*
*
*
*
*
*
*
*
*
0 0
100 2
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
*.
*.
*.
*.
*.
*.
*.
*.
*.
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
0 9
2 100
*..*....*......................*.*..*.*.*....*.*.*....*.........*.*...*....**.........*.**....*.....
****************************************************************************************************
1 1
5 12
............
............
............
............
************
0 0
5 12
............
************
************
************
************
0 0
5 12
************
************
************
************
************
0 0
strin1 = str(input())
n = int(strin1.split()[0])
m = int(strin1.split()[1])
arr = [0]*m
for i in range(n):
    currStr = str(input())
    for j in range(m):
        if((currStr[j] == '*') & (arr[j]==0)):
            arr[j] = n-i
maxUp = 0
maxDown = 0
for i in range(m-1):
    maxUp = max(arr[i+1]-arr[i],maxUp) 
    if( i > 0):
        maxDown = max(arr[i] - arr[i-1],maxDown)
    if ( i == m-2):
        maxDown = max(arr[i] - arr[i+1],maxDown)
        
print(maxUp,maxDown)
