/*
#include<stdio.h>
int main()
{
int a, b, i, j, max=0;
long long int min=0;
scanf("%d %d", &a, &b);
for(i=a;i>=1;i--)
{
if(a%i==0&&b%i==0)
{
max=i;
break;
}
}
// 최소공배수 * 최대공약수 = 두 수의 곱
min=(long long int)a*b/max;
/*
for(i=1;i<=a;i++)
{
for(j=1;j<=b;j++)
{
if(a/i==b/j)
{
max=b/j;
break;
}
}
}
for(i=1;i<=a;i++)
{
for(j=1;j<=b;j++)
{
if((a*i)==(b*j))
{
min=b*j;
break;
}
}
}
printf("%d\n%d", max, min);
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int a=0, b=0, c=0, t;
scanf("%d", &t);
while(t>=300)
{
t=t-300;
a++;
}
while(t>=60)
{
t=t-60;
b++;
}
while(t>=10)
{
t=t-10;
c++;
}
if(t!=0)
{
printf("-1");
}
else printf("%d %d %d", a, b, c);
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int temp, i,j,a, arr[1001],n;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
scanf("%d", &arr[i]);
}
for(i=1;i<n;i++)
{
a=0;
for(j=1;j<=n-i;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
a=1;
}
}
if(a==0)
{
break;
}
}
printf("%d", i-1);
return 0;
}
*/
/*
#include<stdio.h>
int n, m;
char map[101][101];
void dfs(int x, int y)
{
if(x<1||x>m||y<1||y>n||map[x][y]!='L') return ;
map[x][y]='.';
dfs(x+1,y);
dfs(x+1,y-1);
dfs(x+1,y+1);
dfs(x,y-1);
dfs(x,y+1);
dfs(x-1,y-1);
dfs(x-1,y);
dfs(x-1,y+1);
}
int main()
{
int i, j,cnt=0;
scanf("%d %d", &n, &m);
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
scanf(" %c", &map[i][j]);
}
}
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
if(map[i][j]=='L')
{
dfs(i,j);
//printf("%d %d\n",i,j);
cnt++;
}
}
}
printf("%d", cnt);
}
*/
#include<stdio.h>
int n, m, k;
int map[26][26];
void dfs(int x, int y, int k)
{
if(x<1||x>m||y<1||y>n||map[x][y]!='L') return ;
map[x][y]=0;
k=k++;
dfs(x+1,y, k);
dfs(x+1,y-1,k);
dfs(x+1,y+1,k);
dfs(x,y-1,k);
dfs(x,y+1,k);
dfs(x-1,y-1,k);
dfs(x-1,y,k);
dfs(x-1,y+1,k);
}
int main()
{
int i, j,a[26]={}, cnt=0;
scanf("%d", &m);
for(i=1;i<=m;i++)
{
for(j=1;j<=m;j++)
{
scanf(" %d", &map[i][j]);
}
}
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
if(map[i][j]==1)
{
dfs(i,j, a[i]);
//printf("%d %d\n",i,j);
cnt++;
}
}
}
printf("%d", cnt);
for(i=1;i<=m;i++)
{
if(a[i]!=0)
{
printf("%d", a[i]);
}
}
return 0;
}