semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
  char a[5000];
  int c[400]={0};
  int i,n,k,t;

  gets(a);
  n=strlen(a);
 
  for(i=0,t=0;i<n;i++)
  {
    if(a[i]==' ')
	{
	    if(k==0) t++;
		k++;
	}
	else 
	{
	    if(c[t]==0) k=0;
		c[t]++;
	}
  }

  for(i=0;i<t;i++)
	  printf("%d,",c[i]);
  printf("%d",c[i]);


}
int main(){
char str[30000];
cin.getline(str,30000);
int num=1;
int i=0,j=0;
while(str[i]!='\0')
{
	if(str[i]==' '&&str[i-1]!=' ')
	{
		if(j==0)
		{
			cout<<num;
			j++;
		}
		else
			cout<<','<<num;
		num=0;
	}
	i++;
	if(str[i]!=' ') num++;
}
if(j==0) cout<<num-1<<endl;
else cout<<','<<num-1<<endl;
return 0;
}
int main()
{
	char wd[3000];
	int i,s=0,re[300];
    for(i=0;i<300;i++){
       re[i]=0;}
	gets(wd);
	for(i=0;wd[i]!='\0';i++){
       if(wd[i]!=' '){
         re[s]++;
         }
       if(wd[i]==' '&&wd[i+1]!=' '){
         s++;}
         }
    for(i=0;i<s;i++){
       printf("%d,",re[i]);
       }
    printf("%d",re[s]);
    int a;
    scanf("%d",&a);
    return 0;
}
void main()
{
	char a[300][100]={0};
	int i,k,j;
          k=0;
	for(i=0;i<=300;i++)
	{
	scanf("%s",a[i]);
         if(strlen(a[i])!=0)k=k+1;
	}
	
	if(k>1)
	{
		printf("%d",strlen(a[0]));
		for(i=1;i<k;i++)
			printf(",%d",strlen(a[i]));
	}
	if(k==1)
	{
		printf("%d",strlen(a[0]));
	}
}
void main()
{
  char str[10000];
  int i,k=0,word=1,a[300];
  gets(str);
  for(i=0;i<300;i++)
    a[i]=0;
  for(i=0;str[i]!='\0';i++)
    {
      if(str[i]!=' ')
        {
          a[k]++;
          word=1;
        }
      else if((str[i]==' ')&&(word==1))
        {
          k++;
          word=0;
        }
    }
  printf("%d",a[0]);
  for(i=1;i<k+1;i++)
    printf(",%d",a[i]);
}
int main()
{
	int a,b,c,d,len,lena;
	char z[4000];
	gets(z);
    len=strlen(z);
	b=0;
	for(a=0;a<=len-1;a++)
	{
		if((b==0)&&z[a]==' ') continue;
		if(z[a]!=' ') b++;
		if(z[a]==' ')
		{
			printf("%d,",b);
			b=0;
			continue;
		}
		if((z[a]=='.')||(z[a]=='!')||(z[a]=='?')) 
		{
			if (a!=len-1)
			{
			printf("%d,",b);
			}
			else
			{
				printf("%d",b);
				return 0;
			}
			b=0;
		}
		if(a==len-1) printf("%d",b);
	}
	return 0;
}
char sen[10000];
int main()
{
	int a[300],x=0,n=0,flag=0,i=0,len,b[300];
	gets(sen);
	len=strlen(sen);
	for(i=0;i<len+1;i++)
	{
		if(sen[i]!=' '&&sen[i]!='\0')
		{
			x++;
			flag=1;
		}
		if((sen[i]==' '||sen[i]=='\0')&&(flag==1))
		{
			b[n]=x;
			n++;
			x=0;
			flag=0;
		}
	}
		for(i=0;i<n;i++)
		{
			if(i==n-1)
			{
				printf("%d",b[i]);
			}
			else
			{
				printf("%d,",b[i]);
			}
		}
		return 0;
}
int main ()
{
	char words[300][30];
	char temp;
   int i=0,l;
   scanf("%s",words[i]);
   l=strlen(words[i]);
   printf("%d",l);
   i++;
   scanf("%c",&temp);
   while (temp!='\n')
   {
	   scanf("%s",words[i]);
	   l=strlen(words[i]);
	   printf(",%d",l);
	   i++;
            scanf("%c",&temp);

   }
   return 0;
}
int main(){
	char str[3000],b[10];
	char *s=str,*p;
	int l;
	gets(s);
	strcat(s," ");
	while(*s){
		p=strchr(s,' ');
		*p='\0';
		strcpy(b,s);
		l=strlen(b);
		if(l!=0){
			printf("%d",l);
		}
		s=p+1;
		if(*s&&l!=0){
			printf(",");
		}
	}
	return 0;
}
//
//  main.cpp
//  ds
//
//  Created by Love on 12-12-27.
//  Copyright (c) 2012? Love. All rights reserved.
//

int main(){
    char s[10000];
    int i,num=0,final;
    gets(s);
    for (i=0; s[i]; i++) {
        if (s[i]!=' ') {
            num++;
            
        }else{
            if (num==0) {
            }else{
            printf("%d,",num);
            num=0;
            }
            
        
        }
    }
    printf("%d",num);
    return 0;
}
void main()
{
    char a[300][50],m;
	int i=1,j=0,n=0,b[300],t;
	
	for(;;)
	{
	    scanf("%s",a[i]);
		if((m=getchar())==' ')
		{
			i=i+1;
			n=n+1;
			continue;
		}
		else if(m=='\n')
		{
			n=n+1;
			break;
		}
	}
	for(i=1;i<n;i++)
	{
		t=strlen(a[i]);
		printf("%d,",t);
	}
    t=strlen(a[n]);
    printf("%d",t);
}
int main()
{

    char s[30000];int t[300];int w[300];int k=1;int n=0;int ww;int f=1;
gets(s);t[0]=0;

for(int d=0;d<strlen(s);d++)
{if(s[d]==' '){f=0;break;}}

if(f==0){
for(int i=1;i<strlen(s);i++)
  {
        if(s[i]!=' '&&s[i-1]==' ')
        {t[k]=i;k++;}
        }
        
     
        w[k-1]=strlen(s)-1;
        for(int j=0;j<strlen(s);j++)
  {
        if(s[j]!=' '&&s[j+1]==' ')
        {w[n]=j;n++;}
        }
        
int chazhi[k];
for(int o=0;o<k;o++)
   {chazhi[o]=w[o]-t[o]+1;}     
   
   for(int oo=0;oo<k-1;oo++)
   {printf("%d,",chazhi[oo]);ww=oo;} 
   printf("%d",chazhi[ww+1]);
   
}
  if(f==1){printf("%d",strlen(s));}     
	return 0;
}
void main()
{   char c;
	int count=0,i=0,a[301],j;    for(j=0;j<301;j++)   a[j]=0;
	do{    scanf("%c",&c);
	if(c!=' ') { if(count==0)
	
		{
			count=1;
			a[i]++;
		}
                   if(count==1)
                      a[i]++;
                  }
		else if(c==' ')
			if(count==1)
			{
				count=0;
				i++;
			}
               }while(c!='\n');
			for(j=0;j<i;j++)
			 printf("%d,",a[j]-1);
			printf("%d",a[i]-2);
}
void main()
{
 char str[100000];
 int i,j=0,a[300],m=0,n=1;
 for(i=0;i<=100000;i++)
 if(str[i]!='\0')n++;
 
 gets(str);

  for(i=0;i<n;i++)
 	 
	 
	 if(str[i]==' '||str[i]=='\0') 
	 {
		 a[j]=m;
	 j++;
	 m=0;
	 }
	 else m++;

 printf("%d",a[0]);
  for(i=1;i<j;i++)
	if(a[i]!=0)   printf(",%d",a[i]);
}
int main(){
	char zfc[10000];
	gets(zfc);
	int count=0;
	int len;
	len=strlen(zfc);
	for(int i=0;i<=len;i++){
		if(zfc[i]!=' '){
			count++;
		}
		if(zfc[i]==' '&&zfc[i-1]!=' '){
			printf("%d,",count);
			count=0;
		}
		if(zfc[i]=='\0'&&zfc[i-1]!=' '){
			printf("%d",count-1);
		}
	}return 0;
}
int main()
{
	int i,end,j,lon,st;
	char a[100000];
	int b[300];
	gets(a);
	lon=strlen(a);
	end=0;
	j=0;
	for(i=0;i<lon;i++)
	{
		if((a[i]==' ')&&(st==0))
		{
			b[j]=end;
			end=0;
			j++;
			st=1;
		}
		else if(a[i]!=' ')
		{
			end++;
			st=0;
		}
	}
	b[j]=end;
	for(i=0;i<j;i++)
		printf("%d,",b[i]);
	printf("%d",b[j]);


	
	return 0;
}
void main()
{
	char a[30];
	scanf("%s",&a);
	printf("%d",strlen(a));
	while(scanf("%s",a)!=EOF)
		printf(",%d",strlen(a));
}
int main()
{
	char a[1301]={0};
	int i,j,l,t=0;
	gets(a);
	l=(int)strlen(a);
	for(i=0;i<l;i++)
	{
		if(a[i]!=' ')
			t=t+1;  
			if(t!=0&&a[i]==' ')
			{
			    printf("%d,",t);
		     	t=0;
			}
	}
	printf("%d",t);
         return 0;
}
void main()
{
	int i;int n;char a[100];
	n=0;
	while(scanf("%s",a)!=EOF)
	{
	    char * p;
	     if(n==0)
		 {
		     for(p=a,i=0;*p!='\0';p++,i++);
		     printf("%d",i);
	       	n++;
		 }
     	else
		{
	    	for(p=a,i=0;*p!='\0';p++,i++);
		    printf(",%d",i);
		}
	}
}
int main(){
    int i,j,l,k=0,o=0,p=0,len[1000]={0};
    char a[100000]={' '},b[100000]={' '},c[1000][100]={' '};
    gets(a);
    l=strlen(a);
    for(i=0;i<l;i++){
        if(a[i]!=' '||a[i]==' '&&a[i-1]!=' '){
            b[o++]=a[i];
            }
        }
    for(i=0;i<o;i++){
        if(b[i]!=' ') c[k][p++]=b[i];
        else if(b[i]==' '){
            k++;
            p=0;
            }
        }
    for(i=0;i<k;i++){
        len[i]=strlen(c[i]);
        printf("%d,",len[i]);
        }
    printf("%d",strlen(c[k]));
    
    
    
    scanf("%d",&i);
    return 0;
    }
int main()
{
    int out=0;
    char input[123456];
    while(scanf("%s", input)>0){
        if(out++) putchar(',');
        printf("%d", strlen(input));
    }
    return 0;
}
void main()
{
	int i,n=0,m=0,a[300],k=-1;
	char string[2000];
	gets(string);
    char c;
	for(i=0;(c=string[i])!='\0';i++)
	{   
		n=n+1;
		if(c==' ') 
		{
			a[m]=i-k-1;
			k=i;
			m++;
		}
	}
	a[m]=n-m;
	for(i=0;i<m;i++)
	{
		a[m]=a[m]-a[i];
	}
	for(i=0;i<m;i++)
	{
		if(a[i]!=0)  printf("%d,",a[i]);
	}
	printf("%d\n",a[m]);
}
void main()
{
	char str[5000],*p=str;
	int k,i;
    gets(str);
	for(k=0,i=0;*(p+i);i++)
		if(*(p+i)==' ')continue;
		else
		{
			k++;
		if(*(p+i+1)==' '||*(p+i+1)=='\0')
		{
         printf("%d%s",k,*(p+i+1)=='\0'?"\n":",");
		 k=0;
		}
		}
}
int main()
{
	char a[3000];
	gets(a);
	int counter[300]={0};
	int i=0,j=0,t;
	while(a[i]!='\0')
	{
		if(a[i]!=' '&&a[i+1]!=' ')
		{
			counter[j]++;
			i++;
		}
		else if(a[i]!=' '&&a[i+1]==' ')
		{
			counter[j]++;
			j++;
			i++;
		}
		else
			i++;
	}
	for(t=0;t<j;t++)
		printf("%d,",counter[t]);
	printf("%d\n",counter[j]);
	return 0;
}
int main(){
	char a[1000],words[1000][1001];
	gets(a);
    int n,k,i;
	int len[300];

    n = 0; k = 0;
    
   for (i = 0; a[i] != 0; i++) {
        if (a[i] == ' ') {
            a[i] = '\0';
            strcpy(words[n], (a + k));
            n++;
            k = i + 1;
        }
    }
    strcpy(words[n], (a + k));
    n++;

    for(i=0;i<n-1;i++){
		len[i]=strlen(words[i]);
		if(len[i]!=0){
		    printf("%d,",len[i]);
		}
	}
	len[n-1]=strlen(words[n-1]);
	if(len[n-1]!=0){
	    printf("%d",len[n-1]);
	}
	return 0;
}
int main()
{
	char zfc[300*50];
	int i,j,sz[300],m=0;
	gets(zfc);
	for(i=0;zfc[i]!=0;i++){
		if(zfc[i]!=' '){
			for(j=i+1;zfc[j]!=0&&zfc[j]!=' ';j++){
			}
			sz[m]=j-i;
			m++;
			if(zfc[j]==0){
				break;
			}
			else{
				i=j;
			}
		}
	}        
	for(i=0;i<m-1;i++){
	     printf("%d,",sz[i]);
	}
	printf("%d",sz[m-1]);
	return 0;
}
int main (){
int j,q,k,x,m,l;
char a[30000];
int b[10000];
gets(a);
j=0;
q=0;
l=strlen(a);
for (int i=0;i<l;i++){
	if(a[i]==' '){
			b[j]=i-q;
			k=0;
			for (int m=i+1;m<l;m++){
				if(a[m]==' '){k++;}
				else{break;}}			
	
	i=i+k;
	q=i+1;
    j++;   
	}
}
for (int i=0;i<j;i++){printf("%d%c",b[i],',');}
printf("%d",l-q);
return 0;
}
void main()
{
   char str[1000];
   char c;
   int i=0,j=0,k,t;  /*??????*/
   int a[300]={0};
   gets(str);
   
   for(i=0;str[i]!='\0';i++)
   {
	  
	  if(str[i]!=' ')
	  a[j]++;
	  else if(str[i]==' '&&str[i+1]!=' ')
	  j++;
   }
   printf("%d",a[0]);
   for(i=1;i<=j;i++)
	printf(",%d",a[i]);
}
int main(){
	char a[5000];
	int i,j,t,k,l,t1;
	gets(a);
    l=strlen(a);
	for(i=0;i<l;i++){
		t=a[i];
		if(t==32){
			printf("%d",i);
			k=i;
			break;
		}
	}
   if(i==l){
			printf("%d",i);
		}
   else{
	for(j=i+1;j<l;j++){
		t=a[j];
        t1=a[j-1];
		if(t==32&&t1!=32){
			printf(",%d",j-k-1);
			k=j;
		}
		if(t==32&&t1==32){
			k=j;
		}
    if(j==l-1){
			printf(",%d",j-k);
		}
		
	}
   }
   
	return 0;
}
int main()
{
	char a[10000]={0};
	gets(a);
	int s[400]={0};
	int i;
	int j=0;
	for(i=0;i<10000;i++)
	{
		
		if(a[i]!=' '&&a[i]!='\0')
		{
			s[j]++;
		}
		else if(a[i]==' '&&a[i+1]!='\0'&&a[i]!='\0'&&a[i+1]!=' ')
		{
			j++;
		}
	}
	for(i=0;i<=j-1;i++)
	{
		printf("%d,",s[i]);
	}
	printf("%d\n",s[j]);
	return 0;
}
int main()
{
	char z[2050];
	gets(z);
	int i=0;
	int n=strlen(z);
	int record=0;
	int q=0;
	z[n]=' ';
	for(i=0;i<=n;i++)
	{
		if(z[i]==' ' && z[i-1] != ' ')
		{
			if(q==0)
			{
				printf("%d",record);
				q=1;
			}
			else
			{
				printf(",%d",record);
			}
			record=0;
		}
		else if(z[i] != ' ')
		{
			record++;
		}
	}
	return 0;
}
void getword(char a[3001],int *b)
{
	int i,l;
	l=strlen(a);
	for(i=0;i<l;i++)
	{
		if(a[i]!=' ')
		{
			(*b)++;
			if(a[i+1]==' ') b++;
		}
	}
}
void main()
{
	char a[3001];
	int b[300]={0},*pb,i;
	gets(a);
	pb=&b[0];
	getword(a,pb);
	for(i=0;b[i]!=0;i++) { printf("%d",*(pb+i)); if(b[i+1]!=0) putchar(','); }
}
void main()
{
	char a[10000];
	int b[400],c,i,k,tag[10000]={0};
	gets(a);
	i=0;
	while(a[i]!='\0')
	{
		if(a[i]==' ') tag[i]=1;
		i++;
	}
	tag[i]=1;
	i=0;c=-1;k=0;
	while(a[i])
	{
		if(tag[i]==1&&tag[i+1]==0) c=i;
		if(tag[i]==0&&tag[i+1]==1) {b[k]=i-c;k++;}
		i++;
	}
	printf("%d",b[0]);
	for(i=1;i<k;i++)
		printf(",%d",b[i]);
	printf("\n");
}
int main()
{
    int i,j=0,l,x,y;
    char z[1000];
    gets(z);
    
    x=strlen(z);
    for(i=0;i<x;i++)
    {
                 if(z[i]==' ')
                 {
                            j=0;
                 }
                 else
                 {
                     j++;
                 }
                 if(z[i+1]==' '||z[i+1]=='\0')
                 {
                              printf("%d",j);
                              y=1;
                 }
                 if(y==1)
                 {
                         break;
                 }
    }
    for(l=i+1;l<x;l++)
    {
                 if(z[l]==' ')
                 {
                            j=0;
                 }
                 else
                 {
                     j++;
                 }
                 if(z[l+1]==' '||z[l+1]=='\0')
                 {
                              if(j!=0)
                              {
                                  printf(",%d",j);
                                  }
                 }                  
    
     }

       
    
      return 0;
 }
void main()
{
	char A[1000];
	int B[100];
	gets(A);
	int i=0,j=0,l,k;
	l=strlen(A);
	for(k=0;k<=l;k++)
	{
		if(A[k]==' '||A[k]=='\0')
		{
			B[j]=i;
			j++;
			i=0;
			continue;
		}
		i++;
	}
	l=j;
	for(j=0;j<(l-1);j++)
	{
		if(B[j]==0)
			continue;
		else
			printf("%d,",B[j]);
	}
	printf("%d",B[l-1]);
}
int main()
{int i,k,n;
 char *p,*s;
 p=(char *)malloc(1000*sizeof(char)); 
 gets(p);
 s=p;
 n=strlen(p);
 *(p+n)=' ';
 for(k=0,i=0;i<=n;i++)
 {if(*(s+i)==' '&&*(s+i-1)!=' '){
  if(i==n){printf("%d",k);k=0;}
  else{printf("%d,",k);k=0;}
 }
  if(*(s+i)!=' ') k++;
 }
}
void main()
{
int i,j,k,n,m;
k=0;
char c;
char p[1000]={0};
char str[300][300];
int s[300]={0};
gets(p);
for(i=0,n=0;*(p+n)!='\0';i++)
{for(j=0;*(p+n)!=' '&&*(p+n)!='\0';j++)
{str[i][j]=*(p+n);
n++;}
 s[i]=j;
 k++;
 n++;}
for(i=0;i<k;i++)
{
	if(s[i]!=0)
	{printf("%d",s[i]);
  if(i<k-1)
	  printf(",");}
}
}
void main ()
{
	char a[3000];
	int i,j=0,f,b[500]={0};
	gets(a);
	for(i=0,f=0;a[i]!='\0';i++)
	{
		if(f==0&&a[i]!=' ')
		{
			f=1;
			
		}
		if(f==1)
		{
			b[j]++;
		}
		if(f==1&&a[i]==' ')
		{
			b[j]--;
			f=0;
		    j++;
		}
	}
	if(a[i-1]==' ')
		j--;
	for(i=0;i<=j;i++)
	{
		printf("%d",b[i]);
		if(i<j)
		printf(",");
	}
}
main()
{
    char s[10000];
    int n=0,i,j,wn[300]={0},wd=0,t=0;
    gets(s);
    strcat(s," ");
    for(i=0;s[i]!='\0';i++)
    {  if(s[i]==' ')
	 {
	  wd=0;
	  if(s[i-1]!=' '&&i>=1)wn[n]=i-t;
	 }
       else
	 {  if(wd==0)
	    { n++;
	      wd=1;
	      t=i;
	    }

	 }
    }
    for(i=1;i<n;i++)printf("%d,",wn[i]);
    printf("%d",wn[n]);
}
void main()
{
   char s[10000];
   int i,h,t=0,x=0,a[300],b[300],c[30];
   a[0]=0;
	   gets(s);
	   h=strlen(s);
   for(i=1;i<h;i++)
   {
	   if(s[i]==' '&&s[i-1]!=' ')
		   b[i-t-1]=i;
		   else t=t+1;
	   if(s[i-1]==' '&&s[i]!=' ')
		   a[i-x]=i;
	   else x=x+1;
   }
   b[h-t-1]=h;


for(i=0;i<h-x;i++)
c[i]=b[i]-a[i];
printf("%d",c[0]);
for(i=1;i<h-x;i++)
printf(",%d",c[i]);
}
int main()
{
 	char s[30000];
    int wc,a[100],i,j;
    wc=0;
 	gets(s);
 	for(i=0;s[i]!=0;i++)
 	{
	 					if(s[i]!=' '){
	 					for(j=i+1;s[j]!=0&&s[j]!=' ';j++);
	 					a[wc]=j-i;
	 					wc++;
						if(s[j]=0){
								   break;
								   }else{
								   		 i=j;
										 }
										 }
										 }
 	printf("%d",a[0]);
 	for(i=1;i<wc;i++)
 	{
	 				 printf(",%d",a[i]);
					 }
 
  return 0;
}
int main()
{
  char zfc[30000];
  int i,len,length[301]={0},t=0,k;
  gets(zfc);
  len=strlen(zfc);
  for(i=0;i<len;i++)
  {   
      if(zfc[i]==' ')
      {
          for(k=i+1;;k++)
          {
              if(zfc[k]==' ')
              {
                  continue;
              }
              else
              {
                  t++;
                  i=k;
                  break;
              }
          }
      }
      length[t]++;
  }
  for(i=0;i<=t;i++)
  {
      if(i==0)
      {
           printf("%d",length[0]);
      }
      else
      {
          printf(",%d",length[i]);
      }
  }
  return 0;
}
int main(){
	char s[10000];
	gets(s);
	int i,n,m=0,n1=0,n2=0;
	for(i=0;s[i]!=' ' && s[i]!='\0';i++){
		m=i+1;
	}
	printf("%d",m);
	for(i=m;s[i]!='\0';i++){
		if(s[i]==' '&&s[i+1]!=' '){
			n1=i;
		}
		if(s[i]!=' '&&s[i+1]==' '){
			n2=i;
			n=n2-n1;
		printf(",%d",n);
		}
		
		
	}
	if(strlen(s)!=m) printf(",%d",strlen(s)-n1-1);
	return 0;
}
void main()
{
	int n[300],count=0,i=0,j;
	char t;
	while(t=getchar(),t!='\n')
	{
		if(t==' ')
		{
			if(count!=0)
			{
				i++;
				n[i]=count;
				count=0;
			}
			goto next;
		}
		else count++;
next:;
	}
	n[i+1]=count;
	printf("%d",n[1]);
	for(j=2;j<=i+1;j++)
		printf(",%d",n[j]);
}
void main()
{
	int a[300]={0};
	int i,j=0,n;
	char b[100000]={'\0'};
	gets(b);
	i=0;
	n=0;
	while(b[i])
	{
		if(i>0 && b[i]==' ' && b[i-1]!=' ') n++;
		else if(b[i]==' ') {i++;continue;}
		
		else {a[n]++;}
		i++;
	}
	j=0;
	for(i=0;i<=n;i++)
	{
		if(j==0) {j=1;printf("%d",a[i]);}
		else printf(",%d",a[i]);
	}
}
int main()
{
	int a[300]={0},len,num=0,n=0,i,j;
	char s[30000];
	gets(s);
	len=strlen(s);
	for(i=0;i<len;i++){
		if(s[i]!=' '){
			n++;
			if(i==len-1){
				a[num]=n;
			}
		}
		else if((s[i]==' ')&&(s[i-1]!=' ')){
			num++;
			a[num-1]=n;
			n=0;
		}
	}
	printf("%d",a[0]);
	if(num>1){
		for(j=1;j<=num;j++){
			printf(",%d",a[j]);
		}
	}
	return 0;
}
void main()
{
	char word[300][50],c=' ';
	int num[300]={0},i,t;
	for(i=1;c==' ';i++)
	{
		scanf("%s",word[i]);
		c=getchar();
		num[i]=strlen(word[i]);
		t=i;
	}
	for(i=1;i<t;i++)
		printf("%d,",num[i]);
		printf("%d",num[t]);

		
	}
void main()
{
	char s[5000];
	int n=0,i,m=0,flag=0,k=0,flag2=0;
	gets(s);
	for(i=0;;i++)
	{
		if(s[i]!='\0')
			n++;
		else break;
	}//??
	for(i=0;i<=n;i++)
	{
              if(s[i]!=' '&&s[i]!='\0')
              {
                   m++;
                   flag2=1;
                   continue;
              }
              if(flag&&flag2)
              {
                  printf(",%d",m);
              }
              else if(flag2)
              {
                  printf("%d",m);
                  flag=1;
              }
              m=0;flag2=0;
	}
}
void main()
{
	int word=1,i,k=0,a[301]={0};
	char str[10000];
	gets(str);
	for(i=0;str[i]!='\0';i++)
	{
		if(str[i]==' '&&word==1)
		{
			word=0;
			k=k+1;
		}
		if(str[i]!=' ')
		{
			a[k]=a[k]+1;
			word=1;
		}
	}
	printf("%d",a[0]);
	for(i=1;i<=k;i++)
		printf(",%d",a[i]);
}
char s[3001];
int len;

int main()
{
    int i,miao=1,n=0;
    gets(s);
    len=strlen(s);
    for(i=0;i<=len;i++)
    {
        if(s[i]==' '||s[i]=='\0')
        {
            if(n!=0)
            {
                if(miao!=1)
                    printf(",");
                    printf("%d",n);
                    miao++;
            }
            n=0;
        }
        else
        n++;
    }
    printf("\n");
    return 0;
}
int main()
{
	char Words[3000];
	int i=0,Cd[300]={0},j=0,k=0;
	gets(Words);
	int l=strlen(Words);
		for (i=0;i<l;i++){
			if (Words[i]!=' '){
				if(k==1){j++;}
				Cd[j]++;
				k=0;
			}
			else if(Words[i]==' '){k=1;}
		}
		for(int t=0;t<j;t++){
			printf("%d,",Cd[t]);
		}
		printf("%d",Cd[j]);
		return 0;
}
int main()
{char a[10000];
 int b[300],c,d,e;
gets(a);
d=0;e=0;
for(c=0;(a[c]!='\0');c++)
{if (a[c]!=' ') d=d+1;
else if (d!=0) {b[e]=d;e=e+1;d=0;}}
b[e]=d;
for (c=0;c<=e-1;c++)
{printf("%d,",b[c]);}
printf("%d",b[e]);
}
int main()
{
	char zfc[2560];
	char *words[1000];
	gets(zfc);
	int n,k,i,j;
	n = 0; 
	k = 0;
    for (i = 0; zfc[i] != 0; i++) 
	{
        if (zfc[i] == ' ') 
		{
            zfc[i] = '\0';
            words[n] = zfc + k;
            n++;
            k = i + 1;
        }
    }
    words[n] = zfc + k;
	int cd[1000];
	for (i = 0,j=0;i<n+1;i++,j++)
	{	
		cd[i]=strlen(words[j]);
	}
	for(i=0;i<n+1;i++)
	{
		if (i==0)
		{
	        printf("%d",cd[i]);
		}
        if(i!=0&&cd[i]!=0)
		{
		    printf(",%d",cd[i]);
		}
	}
	return 0;
}
void main()
{
	char c[3000];
	int i,k=0,b=0;
	gets(c);
	for(i=0;i<=strlen(c);i++) 
	{
		if (i==strlen(c)) {printf("%d",k);break;}
		else if(c[i]!=' ') {k++;b=1;}
		else if(b==1) {printf("%d,",k);k=0;b=0;}
	}
}
int main(){
int num=0,x=0;
int  dcs[360];
char dc[6000];
gets(dc);
for (int i=0;i<strlen(dc);i++){
      if (dc[i]==' '){
           dcs[x]=num;
           x++;
           num=0;
      }
      else {
          num++;
      }
      if(i==strlen(dc)-1){
            dcs[x]=num;
            x++;
      }
}     
for (int j=0;j<x;j++){
      if (dcs[j]!=0){
          if (j!=x-1){
                 printf("%d,",dcs[j]);
          }
          else {
                 printf("%d",dcs[j]);
                 break;
          }
      }
}
return 0;
}
int main()
{
	char str[150][300],c;
	int i,a[300],j=0;
	for(i=0;i<300;i++)
	{
		scanf("%s",str[i]);
        *(a+i)=strlen(str[i]);
        j++;
		c=getchar();
		if(c=='\n') break;	
	}
	printf("%d",*a);
	for(i=1;i<j;i++)
		printf(",%d",*(a+i));
}
void main()
{
	int t=0,a[300],s=0,i;
	char c;
	for (i=1;i<300;i++)
		a[i]=0;
	while ((c=getchar())!='\n')
	{
		if(c!=' ')
		{
			if (t==0)
			  s++;
		      t=1;
		      a[s]++;
		}
		if(c==' ')
			t=0;
	}
	printf ("%d",a[1]);
	if(s>1)
	{
	   for (i=2;i<=s;i++)
	     printf(",%d",a[i]);
	}
}
int main()
{
char word[5000];
int i,j,l,a,len[300]={0};
gets(word);
l=strlen(word);
j=0;a=0;
for(i=0;i<l;i++)
{
  if(word[i]!=' ')
  {
	  len[j]+=1;
	  a=0;
  }
  else
  {
	  if(a==0)
	  {
		  j++;
	      a=1;
	  }
  }
}
printf("%d",len[0]);
for(i=1;i<=j;i++)
{
   printf(",%d",len[i]);
}

return 0;
}
void main()
{
	char str[10000];
	char *p;
	gets(str);
	p=str;
	int k;
	k=0;
	while(*p!='\0')
	{
		if(*p!=' ') 
		{k++;p++;}
		else if(*(p-1)!=' ')
		{
			printf("%d,",k);
			p++;
			k=0;
			continue;
		}
		else {p++;continue;}
	}
	printf("%d",k);
}
void main()
{
	char str[1024];
	int i,j,a[300],k=0;
	gets(str);
	for(i=0;i<300;i++)
	{
		a[i]=0;
	}
	for(i=0;i<strlen(str);i++)
	{
		if(str[i]!=' ')
		{
			a[k]++;
		}
		if(str[i]==' '||str[i+1]=='\0')
		{
			if(str[i-1]==' ') continue;
			if(str[i-1]!=' ') k++;
		}
	}
	printf("%d",a[0]);
	for(i=1;i<k;i++)
	{
		printf(",%d",a[i]);
	}
}
int main()
{
	int len,i,cout,j;
    char b[10000];
	gets(b);
    len=strlen(b);
	for(i=0;i<len;i++)
	{
		cout=0;
		while((b[i]!=' ')&&(i<len))
		{
			cout++;
		    i++;
		}
		printf("%d",cout);
			break;
	}
	for(j=i+1;j<len;j++)
	{
		cout=0;
		if(b[j]==' ')
		{
			continue;
		}
		while((b[j]!=' ')&&(j<len))
		{
			cout++;
		    j++;
		}
		printf(",%d",cout);
	}
	return 0;
}
int main()
{
	char a[999],d[999][999];
	gets(a);
	int i,j,k=0;
	int kk;
	for(i=0;i<strlen(a);i++)
	{
		kk=0;
		for(j=i;a[j]!=' ';j++)
		{
			kk=1;
			d[k][j-i]=a[j];
			d[k][j-i+1]='\0';
			if(a[j]=='\0')
			{
				break;
			}
		}
		i=j;
		if(kk==1)
		{
			k++;
		}
	}
	for(i=0;i<k-1;i++)
	{
		printf("%d,",strlen(d[i]));
	}
	printf("%d",strlen(d[k-1]));
	return 0;
}
void main ()
{
	int a[300],i,j=0,len,word=0;
	char str[3000];
	gets(str);
	len=strlen(str);
	for (i=0;i<300;i++)
		a[i]=0;
	for (i=0;i<len;i++)
	{
		if (str[i]==' ')
		{
			if (word==1)
			{
				word=0;
				j++;
			}
		}
		else 
		{
			if (word==0)
				word=1;
			a[j]++;
		}
	}
	for (i=0;i<j;i++)
		printf ("%d,",a[i]);
	printf ("%d",a[j]);
}
int main(){
    char sz[1000];
    int c[300];
    gets(sz);
    int i;
    int k,j;
    k=0;
    j=0;
    int n;
    n=strlen(sz);
    for (i=0;i<n;i++){
        if(sz[i]!=' '){
            k++;
        }
        else {
            c[j]=k;
            if (k!=0){
            j++;}
            k=0;
        }
    }
    c[j]=k;
    for (i=0;i<j;i++){
        printf("%d,",c[i]);
    }
    printf("%d",c[j]);
return 0;
}
int main(){
char s[1000];
gets(s);
getchar();
int i,a[300]={0},k=0;
for(i=0;i<strlen(s);i++){
                         if(s[i]!=' '){
                       a[k]++;  
                       }
                       if(s[i]==' '){
                                     k++;
                                    
                         }
                         }
 i=1;
 printf("%d",a[0]);
 getchar();
 while(i<=k){
             if(a[i]==0){
                i++;
             }else{
                printf(",%d",a[i]);getchar();
                i++;
                }

                }      
    return 0;
}
int main()
{
	char a[3000];
	int i,x,t;
	int num=0;
	gets(a);
	for(t=0;a[t]==' ';)
	{t++;}
	for(i=0;a[i+t]!='\0';i++)
	{
		a[i]=a[i+t];
	}
	a[i]='\0';
	for(i=0,x=0;a[i]!=0;i++)
	{
		if(a[i]!=' ')
		{
			num=num+1;
		}
		else if(a[i]==' ')
		{
			if(a[i-1]==' ')
				continue;
			else if(x==0)
			{
				printf("%d",num);
				num=0;
			}
			else
			{
				printf(",%d",num);
				num=0;
			}
			x++;
		}
	}
	if(a[i-1]!=' '&&x!=0)
		printf(",%d",num);
	else if(a[i-1]!=' '&&x==0)
		printf("%d",num);

	printf("\n");
	return 0;
}