/*#include <stdio.h>
char arr[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
void f(int n)
{
if(n==0) return;
else
{
f((n-1)/26);
printf("%c",arr[(n-1)%26]);
}
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}
#include <stdio.h>
int a,b,arr[101][101]={};
int v[101]={};
void dfs(int node)
{
v[node]=1;
for(int i=1; i<=a; i++){
if(arr[node][i]==1&&v[i]!=1){
dfs(i);
}
}
}
int main()
{
int x, y,i,j,sum=0;
scanf("%d %d",&a,&b);
for(i=1; i<=b; i++){
scanf("%d %d",&x,&y);
arr[x][y]=1;
arr[y][x]=1;
}
dfs(1);
for(i=1; i<=a; i++){
if(v[i]==1){
sum++;
}
}
printf("%d",sum-1);
return 0;
}
#include <stdio.h>
int n,arr[26][26]={},cnt=0;
int danji[500]={};
void dfs(int i, int j)
{
if(i<1||j<1|| i>n||j>n||arr[i][j]!=1) return ;
danji[cnt]++;
arr[i][j]=0;
dfs(i,j+1);
dfs(i,j-1);
dfs(i+1,j);
dfs(i-1,j);
}
int main()
{
int a[1000],i,j,temp,x,y;
scanf("%d",&n);
for(i=1; i<=n; i++){
for(j=1; j<=n; j++){
scanf("%1d",&arr[i][j]);
}
}
for(i=1; i<=n; i++){
for(j=1; j<=n; j++){
if(arr[i][j]==1)
{
cnt++;
dfs(i,j);
}
}
}
for(i=1; i<=cnt; i++){
a[i]=danji[i];
}
for(i=1; i<cnt; i++){
for(j=1; j<=cnt-i; j++){
if(a[j] > a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("%d\n",cnt);
for(i=1;i<=cnt;i++)
{
printf("%d\n",a[i]);
}
return 0;
}
/*
for(int a=-1;a<=1;a++)
for(int b=-1;b<=1;b++)
dfs(i+a,j+b);
#include <stdio.h>
char arr[101][101]={};
int w,h;
void dfs(int i,int j)
{
if(i<1 || j<1 || i>h || j>w || arr[i][j]!='L') return;
arr[i][j]='.';
dfs(i,j+1);
dfs(i,j-1);
dfs(i+1,j);
dfs(i-1,j);
dfs(i+1,j+1);
dfs(i-1,j+1);
dfs(i+1,j-1);
dfs(i-1,j-1);
}
int main()
{
int i,j,cnt=0;
scanf("%d %d",&w,&h);
for(i=1; i<=h; i++){
for(j=1; j<=w; j++){
scanf(" %c",&arr[i][j]);
}
}
for(i=1; i<=h; i++){
for(j=1; j<=w; j++){
if(arr[i][j]=='L'){
cnt++;
dfs(i,j);
}
}
}
printf("%d",cnt);
return 0;
}
#include <stdio.h>
int num=0,arr[8][8]={},color=0;
void dfs(int i,int j)
{
if(i<1||j<1||i>7||j>7||arr[i][j]!=color) return;
arr[i][j]=0;
num++;
dfs(i+1,j);
dfs(i-1,j);
dfs(i,j+1);
dfs(i,j-1);
}
int main()
{
int i,j,cnt=0;
for(i=1; i<=7; i++){
for(j=1; j<=7; j++){
scanf("%d",&arr[i][j]);
}
}
for(i=1; i<=7; i++){
for(j=1; j<=7; j++){
if(arr[i][j]!=0){
num=0;
color=arr[i][j];
dfs(i,j);
if(num>=3)
{
cnt++;
}
}
}
}
printf("%d",cnt);
return 0;
}*/