/*
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
4421
#include <stdio.h>
int n,v=0,z,a=0,t,b=1,m,c=2;
int arr[101][100]={};
int queue[2][1000]={};
int s[100]={};
int front=-1;
int back=-1;
int danji[500]={};
int px, py;
void bfs(int x, int y)
{
push(x,y);
while(front != back)
{
pop();
if(arr[px][py+1]==1) push(px,py+1);
if(arr[px+1][py]==1) push(px+1,py);
if(arr[px][py-1]==1) push(px,py-1);
if(arr[px-1][py]==1) push(px-1,py);
}
}
void push(int x,int y)
{
arr[x][y]=0;
back++;
queue[0][back] = x;
queue[1][back] = y;
}
void pop()
{
if(front==back)
{
return ;
}
s[a]++;
front++;
px = queue[0][front];
py = queue[1][front];
}
int main()
{
scanf("%d",&n);
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
scanf("%1d",&arr[i][j]);
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
if(arr[i][j]==1)
{
a++;
bfs(i,j);
}
}
}
printf("%d",a);
for(int i=1; i<a; i++)
{
for(int j=1; j<=a-i; j++)
{
if(s[j]>s[j+1])
{
t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
}
}
for(int i=1; i<=a; i++)
{
printf("\n%d",s[i]);
}
return 0;
}
*/



