// By T. HS Jeon 2015

#include <stdio.h>
#include <string.h>

#define SUM 311
#define MAX 312

int r, c;

char d[313][313];

int main()
{

    for(int prob = 1 ; prob <= 30 ; prob++)
    {

        char in[110], out[110];
        sprintf(in, ".%d.in", prob); sprintf(out, ".%d.out", prob);
        freopen(in, "r", stdin); freopen(out, "w", stdout);
        int cnt, mc, l, flag;
        memset(d, '.', sizeof(d));

        scanf("%d%d", &r, &c);

        for(int i=1; i<=r; i++)
            scanf("%s", d[i]+1);

        for(int j=1; j<=c; j++)
        {
            cnt=l=mc=flag=0;
            for(int i=1; i<=r+1; i++)
            {
                if(d[i][j]=='*' && d[i-1][j]=='.') cnt++, l=0, flag=1;
                if(d[i][j]=='.' && d[i-1][j]=='*') flag=0, mc=l>mc?l:mc;
                if(flag==1) l++;
            }
            d[SUM][j]=cnt;
            d[MAX][j]=mc;
        }

        for(int j=1; j<=c; j++) printf("%d ", d[SUM][j]); puts("");
        for(int j=1; j<=c; j++) printf("%d ", d[MAX][j]); puts("");
    }

    return 0;
}
