semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	char a[100000];
	int m,n,i,k,sz[1000],p,s=0;
	gets(a);
	p=strlen(a);
	for(i=0;i<p;i++)
	{
		m=0;
		for(i=i;i<p;i++)
		{
			if(a[i]!=' ')
			{
				m++;
			}
			else 
			{
				break;
			}
		}
		sz[s]=m;
		s++;
	}
	printf("%d",sz[0]);
	for(i=1;i<s;i++)
	{
		if(sz[i]!=0)
		printf(",%d",sz[i]);
	}
	return 0;
}
int main()
{
	int i,num=0,n;
	char a[20000];
	gets(a);
	n=strlen(a);
	for(i=0;i<n;i++)
	{
		if(a[i]!=' ')num++;
		else if(a[i]==' '&&num!=0)
		{printf("%d",num);if(i!=n-1)printf(",");num=0;}
		if(i==n-1)printf("%d",num);
	}
}
int main(){
    int i,j,k=0,l,o=0,p=0;
    char a[10000],b[10000]={' '},word[500][500]={' '},len[500]={0};
    gets(a);
    l=strlen(a);
    b[o++]=a[0];
    for(i=1;i<l;i++){
        if((a[i]==' '&&a[i-1]!=' ')||a[i]!=' ')
        b[o++]=a[i];
        }
    word[0][0]=b[0];
    for(i=0;i<o;i++){
        if(b[i]!=' ') word[k][p++]=b[i];
        else if(b[i]==' '){            
            k++;            
            p=0;
            }       
        }    
    for(i=0;i<k;i++){
        len[i]=strlen(word[i]);
        printf("%d,",len[i]);
        } 
    printf("%d",strlen(word[k]));
    
    
   
    scanf("%d",&i);
    return 0;
    }
int main()
{
	char str[1000],*p;
	int n,i,j,k=0;
	gets(str);
	p=str;
	n=strlen(str);
	for(i=0;i<n;i++)
		if(*(p+i)==' ')
		{j=i;break;}
	printf("%d",i);
	if(i<n)
	{
	for(i=j+1;i<=n;i++)
	{
		if(*(p+i)!=' '&&*(p+i)!='\0') k=k+1;
		else 
		{if((*(p+i)==' '||*(p+i)=='\0')&&*(p+i-1)!=' ') printf(",%d",k);
		k=0;}
	}
	}
}
int main(){
	char s[10000],a[300][30];
	int b[300];
	gets(s);
	int len=strlen(s);
	int i,k=0,j=0,m,n=0;
	for(i=0;i<len+1;i++){
		
		if(s[i]!=' '&&s[i]!='\0'){
		a[k][j]=s[i];
		j++;
	}
		if(s[i]==' '||s[i]=='\0'){
			a[k][j]='\0';
			k++;
			j=0;
		}
	}
	

	for(m=0;m<k-1;m++){
		b[n]=strlen(a[m]);
		if(b[n]!=0){
		printf("%d,",b[n]);
		}
		n++;
	}
	b[k-1]=strlen(a[k-1]);
		printf("%d\n",b[k-1]);
		return 0;
}
int main(int argc, char *argv[])
{
  int i,k=0;
  char a[9999]={'\0'};
  gets(a);
  for(i=0;i<9999;i++)
    {if(a[i]==' '||a[i]=='\0')
      {printf("%d",i);
       k=i;
       break;}
    }
  if(a[i]==' ')
  {for(i=k+1;i<9999;i++)
   {if(a[i]=='\0')
    {printf(",%d",i-k-1);
     break;}
   
    if(a[i]==' '&&a[i-1]!=' ')
     {
      printf(",%d",i-k-1);
      k=i;} 
      if(a[i]==a[i+1]&&a[i]==' ')
       k=k+1;
    } }  	
  return 0;
}
int main(){
char sz[10000];
int i,a;
gets(sz);
a=0;
for(i=0;sz[i]!='\0';i++){
if(sz[i]!=' '){
a=a+1;
}else{
if(a!=0){
printf("%d",a);
printf(",");
a=0;
}
}
}
printf("%d",a);
return 0;
}
int main()
{
	int a,b,c;
	int sum=0;
	int sz[1000]={0};
	int i,j,k;
	char s1[10000];
	gets(s1);
	for(i=0;i<strlen(s1);i++)
	{
		if(i==0)
		{

			for(j=0;s1[i+j]!=' '&&s1[i+j]!='\0';j++)
			{
				sz[sum]++;
			}
			sum++;
		}
		else
		{
			if(s1[i]!=' '&&s1[i-1]==' ')
			{

				for(j=0;s1[i+j]!=' '&&s1[i+j]!='\0';j++)
				{
					sz[sum]++;
				}
				sum++;
			}
		}
	}
	
	for(i=0;i<sum;i++)
	{
		if(i!=0)
		{
			printf(",");
		}
		printf("%d",sz[i]);
	}






		return 0;
}
int main()
{
	int i,j,x,m=0,p=0,t=0;
	char a[10000];
	gets(a);
    for(i=0;a[i]!='\0';i++)
	{
		t++;
	}
	for(i=0;i<=t;i++)
	{
		if(a[i]!=' '&&a[i]!='\0')
			 p++;				
		if(a[i]==' ')
		{
		   if(p!=0)
		   {
			   printf("%d,",p);
		       p=0;
		   }
		}
		if(a[i]=='\0')
		{
		   if(p!=0)
		   {
			   printf("%d",p);
		       p=0;
		   }
		}
	}
}
int main()
{
	char sent[1000],zfc[300][200];
	int n,i=0,j=0,k=0;
	gets(sent);
	n=strlen(sent);

	for(i=0;i<n;i++)
	{
		if((sent[i]==' '&&sent[i+1]!=' ')||sent[i]=='\0')
		{
			zfc[j][k]='\0';
			k=0;
			j++;
		}
		else if(sent[i]!=' ')
		{
			zfc[j][k]=sent[i];
			k++;
		}
	}
    zfc[j][k]='\0';
	for(i=0;i<j;i++)
	{
		printf("%d,",strlen(zfc[i]));
	}
	printf("%d",strlen(zfc[j]));
	return 0;
}
void main()
{
	char str[300][40],c;
	int i;
	for(i=0;;i++)
	{
		scanf("%s",&str[i]);
	    c=getchar();
		if(c!=' ') break;
		printf("%d,",strlen(str[i]));
	}
	printf("%d",strlen(str[i]));
}
void main()
{
	char str[5000];
	int i,j=0,n=0;
	gets(str);
	for(i=0;str[i]!=0;i++,n++)
	{
		if(str[i]==' ')
		{
			
			if(n>0) 
			{
				if(j==0) {printf("%d",n);j=1;}
			    else printf(",%d",n);
			}
			n=-1;
		}
	}
	if(j==0) {printf("%d",n);j=1;}
	else printf(",%d",n);
}
void main()
{
	int i,num=0,j=0;
	char a[300][30]={0},b[10000]={0};
	gets(b);
	for(i=0;b[i]!='\0';i++)
	{
		if(b[i]!=' '&&b[i+1]=='\0')
		{
			num++;printf("%d",j+1);j=0;
		}
		else if(b[i]!=' ')
		{
             a[num][j]=b[i];j++;
		}
		else if(b[i]==' '&&b[i+1]!=' ')
		{
			num++;printf("%d,",j);j=0;
		}
	
	}
	
}
main()
{
  int n,i=0,j,k=0,a[301]={0},b[301]={0};
  char c[3000];
  gets(c);
  n=strlen(c);
  while(i<=n)
  {if(c[i]!=' ') i++;
   if(c[i]==' ') break;
   if(c[i]=='\0') a[1]=-1;
  }
  a[1]=a[1]+i;
  k=1;
  i=i+1;
  for(;i<=n;i++)
  {
      if(c[i]==' ')
      {
               k=k+1;
               for(j=1;j<=k-1;j++)  {b[k]=b[k]+a[j];}
               a[k]=i-b[k]-k+1;
      }
      if (c[i]=='\0') 
      {
                      k=k+1;
                      b[k]=b[k-1]+a[k-1];
                      a[k]=i-b[k]-k+1;
                      break;
      }
  }
  printf("%d",a[1]);
  for(k=2;k<=300;k++) if(a[k]!=0) printf(",%d",a[k]);
}
void main()
{
	char str[20000];
	char c;
	int a,n=0,i,j=0;
	int m[100];
	gets(str);
	a=strlen(str);
	for(i=0;i<a;i++)
	{
		if((c=str[i])!=' ')
		{
			if((c=str[i+1])!=' '&&i<(a-1))n++;
			else 
			{
				n++;
				m[j]=n;
				j++;
			}
		}
		else n=0;
	}
	for(i=0;i<(j-1);i++)
		printf("%d,",m[i]);
	printf("%d\n",m[j-1]);
}
void main()
{
	int a[300]={0},i=0,j,n=0;
	char c;
	while((c=getchar())!='\n')
	{
		if(c!=' ')
		{
			n=1;
			a[i]++;
		}
		else
			if(n==1)
			{
				n=0;
				i++;
			}
	}
	for(j=0;j<i;j++)
		printf("%d,",a[j]);
	printf("%d",a[i]);
}
void main()

{
	int i=1,m=0,len[300];
	char c,str[20];
	scanf("%s",str);
	len[0]=strlen(str);
	while((c=getchar())!='\n')
	{
		scanf("%s",str);
		len[i]=strlen(str);
		i++;
	}
	m=i;
	if (m==1) printf("%d",len[0]);
	else
	{
		printf("%d,%d,",len[0],len[1]);
		for(i=2;i<m-1;i++)
		printf("%d,",len[i]);
		printf("%d",len[m-1]);
	}
}
int main(){
	int n,i=0,t=0;
	char c;
	for(;;){
		scanf("%c",&c);
		if(c=='\n'){
			if(i!=0)printf(",");
			printf("%d",t);
			break;
		}
		else if(c==' '){
			if(t==0)continue;
			else{
			if(i!=0)printf(",");
			printf("%d",t);
			t=0;
			i=1;
			}
		}
		else t++;
	}
	return 0;
}
void main()
{
	char a;
	int length[500]={0};
	int i,j=0,sign=0;
 	for(i=0;;i++)
	{
		scanf("%c",&a);
		if(a!=' '&&a!='\n') length[j]++;
		else if(a==' ') j++;
		else break;
	}
	for(i=0;i<=499;i++)
	{
		if(length[i]!=0)
		{
			if(sign==0)
			{
				printf("%d",length[i]);
				sign=1;
			}
			else printf(",%d",length[i]);
		}
	}
}
int main()
{	
	
	int len,k=0,i,n;
	char sen[3001];
	gets(sen);
	len=strlen(sen);
	
	for(i=0;i<len;i++)
	{	
		
		if(sen[i]==' '&&k!=0)
		{	printf("%d,",k);
			k=0;
		
		}
		else if(i==len-1)
		{
			printf("%d",k+1);
			k=0;
		}
		else {if(sen[i]!=' ')k++;}
	}
	
	
	return 0;
}
char c[10000];
void main()
{
	char a[301]={0};
	int k=0,i,r;
	gets(c);
	r=strlen(c);
	for(i=0;i<r-1;i++)
	{
		if((c[i]!=' ')&&(c[i+1]!=' '))
		{
			a[k]++;
		}
		if((c[i]!=' ')&&(c[i+1]==' '))
		{
			a[k]++;
			k++;
		}
	}
	if(c[r-1]!=' ')
	{
		a[k]++;
		k++;
	}
		for(i=0;i<k-1;i++)
			printf("%d,",a[i]);
		printf("%d\n",a[k-1]);
}
int main()
{
	char s[1000]={0};
	gets(s);
	char g[5000][50];
	int i,j,k,a,n=strlen(s);	
	k=0;
	a=0;
	for(i=0;k<n;i++){
		for(j=0;k<n;j++){
			if(s[k]!=' ')
				g[i][j]=s[k];
			if(s[k]==' '){
			    g[i][j]=0;
				k++;
				break;
			}
			k++;
		}
		if(k>=n)
			g[i][j]=0;
	}
	a=i;
	 int sz[1000];
	 for (i=0;i<a;i++){
		 sz[i]=strlen(g[i]);
	 }
	 for(i=0;i<a-1;i++){
		 if(sz[i]!=0)
		 printf("%d,",sz[i]);
	 }
	 printf("%d",sz[a-1]);
	 return 0;
}
int main()
{
	char d[1000];
	char words[300][256]={0};
	int n=1;
	int i,j,k=-1,p,q;
	int len[300];
	gets(d);
	for (i=0;d[i]!='\0';i++)
	{
		if (d[i]==' '&&d[i-1]!=' ')
		{	
			n++;
		}
	}
	for (i=0;i<n;i++)
	{
		q=0;
		for (p=k+1;d[p]==' ';p++)
		{
			q++;
		}
		for (k=k+1+q,j=0;d[k]!='\0'&&d[k]!=' ';j++,k++)
		{
			words[i][j]=d[k];
		}
		words[i][j]='\0';
	}
	len[0]=strlen (words[0]);
	printf ("%d",len[0]);
	for (i=1;i<n;i++)
	{
		len[i]=strlen (words[i]);
		printf (",%d",len[i]);
	}
	return 0;
}
void main()
{
	char a[10000]={0};
	gets(a);
	int i,n,m=0,b[400],p=0,q=0,j;
	for(i=0;i<400;i++)
		b[i]=0;
	n=strlen(a);
	for(i=0;i<n;i++)
	{
		j=i;
		if(a[i]==' ')
			m=0;
		else m=1;
		if(m==1)
		{
			while(a[j]!=' '&&j<n)
			{
				q=q+1;
				j=j+1;
			}
			b[p]=q;
			i=i+q;
			q=0;
			p=p+1;
		}

	}
	for(i=0;i<p-1;i++)
	printf("%d,",b[i]);
	printf("%d",b[p-1]);
}
int main(){
    int len;
    char sp,word[300][20];
    for(int i=0;i<300;i++){
         scanf("%s%c",word[i],&sp);
         len=strlen(word[i]);
         if(len==0){
             break;
                      }
          if(i==0){ 
            printf("%d",len);
           }else{printf(",%d",len);}
         }
            return 0;
    }
void main()
{
	int word,a[300],i,j,k;
	char str[3000];
	gets(str);
	k=strlen(str);
	j=0;
	word=0;
	for(i=0;i<300;i++)
		a[i]=0;
	for(i=0;i<k;i++)
	{
		if(str[i]!=' ')
		{
			if (word==0)
				word=1;
			a[j]++;
		}
		else
		{
			if(word!=0)
				j++;
			word=0;
		}
	}
	for(i=0;i<j;i++)
		printf("%d,",a[i]);
	printf("%d",a[i]);
}
int main(){
	char sz[300][100];
	char zf[30001];
	int result[300];
	int n=0,k=0,i,num=0;
	gets(zf);
	num=strlen(zf);
	for(i=0;i<num;i++){
		if(zf[i]!=' '){
			sz[n][k]=zf[i];
			k++;
		}else{
			sz[n][k]='\0';
			if(zf[i+1]!=' '){
			n++;
			k=0;
			}
		}
	}sz[n][k]='\0';
	for(i=0;i<=n;i++){
		result[i]=strlen(sz[i]);
	}for(i=0;i<n;i++){
		printf("%d,",result[i]);
	}printf("%d",result[n]);
	return 0;
}
void main()
{
	char ch[2000]={'\0'};
	int flag=0,n=0,i,j=0;
	gets(ch);
	for(i=0;ch[i]!='\0';i++)
	{
		if(ch[i]!=' ')
		{
			if(flag==0)  flag=1;
			n++;
		}
		else
		{
			if(flag==1) 
			{
				if(j!=0) printf(",");
				printf("%d",n);
				n=0;
				j++;
				flag=0;
			}
		}
	}
	if(n!=0)
	{
		if(j!=0) printf(",");
		printf("%d",n);
	}
	printf("\n");
}
char a[1000000];
int main()
{
	
	int  num,i,len;	
	gets(a);
	len=strlen(a);
	for(i=0;i<len;i++)
	{
		num=0;
		if(a[i]==' '){continue;}
		while(a[i]!=' '&&(i!=len-1))
		{
			num++;
			i++;
		}
		if(i!=len-1){printf("%d,",num);}
		else{printf("%d",num+1);}
	}
	printf("\n");
	return 0;
}
int main(){
   char A[1000];
   int a,b,c,n,i,m;
   gets(A);
   b=0;
   n=strlen(A);
   for(i=0;i<n;i++){
   if(A[i]==' '&&A[i+1]==' '){
   for(m=0;m+i<n;m++){
      A[i+m]=A[i+1+m];
}
    i=i-1;
}
}
   for(i=0;i<n;i++){
      if(A[i]!=' '){
          if(A[i+1]=='\0'){
          b=b+1;
          printf("%d",b);
          break;
      }
      b=b+1;  
      }
      else{
      printf("%d,",b);
      b=0;
      }
   }
  return 0;
}
int main()
{
	char s[3000];
	gets(s);
	int sum=1,i;
	for(i=1;i<=strlen(s);i++)
	{
		if(s[i]!=' '&&s[i]!='\0')
		{
			sum=sum+1;
		}
		if(s[i]==' '&&s[i-1]!=' ')
		{
			printf("%d,",sum);
			sum=0;
		}
		if(s[i]=='\0'&&s[i-1]!=' ')
		{
			printf("%d",sum);
		}
	}
	return 0;

}
int main (){
    int i,k,n,L,l[300];
    char dc[300][100];
    char s[1000];
    gets(s);
    getchar();
    L=strlen(s);
    n=0;
    k=0;
    for (i=0;i<L;i++){
        if ( s[i]!=' '){
             dc[n][k]=s[i];
             k++;
        } else {
               dc[n][k]='\0';
               n++;
               k=0;
               while ( s[i+1]==' '){
                     i++;
               }
        }
    }
    dc[n][k]='\0';
    for (i=0;i<n+1;i++){
        l[i]=strlen(dc[i]);
    }
    printf("%d",l[0]);
    getchar();
    for (i=1;i<n+1;i++){
        printf(",%d",l[i]);
        getchar();
    }
    return 0;
}
int main()
{
	char input[500][200],letter;
	int row,i,j;
	for (i=0;i<500;i++)
	{
		for (j=0;j<200;j++)
		{
			input[i][j]='\0';
		}
	}
	i=0;
	j=0;
   while(1)
	{
		
		letter=getchar();
		if (letter!=' '&&letter!='\n')
		{
			input[i][j]=letter;
			j++;
		}
		else if(letter==' ')
		{
			i++;
			j=0;
		}
		if(letter=='\n')
		{
			row=i;
			break;
		}
   }
 
   int LEN[500];
   for(i=0;i<row;i++)
   {
	   LEN[i]=strlen(input[i]);
	   if(LEN[i]!=0)
	   printf("%d,",LEN[i]);
   }
   LEN[row]=strlen(input[row]);
   printf("%d",LEN[row]);
   
	return 0;
}
void main()
{
	int i,j,k,t,s,m,n,len;
	int sta[320],end[320];
	char str[10000];
	gets(str);
	len=strlen(str);
	
	sta[0]=0;
	i=1;
	for(j=0;j<len;j++)
		if(str[j-1]==' '&&str[j]!=' ')
		{sta[i]=j;
		i++;}
	k=0;
	for(j=0;j<len;j++)
		if(str[j-1]!=' '&&str[j]==' ')
		{end[k]=j;
		k++;}
		end[k]=len;
		printf("%d",end[0]-sta[0]);
		for(i=1;i<k+1;i++)
			printf(",%d",end[i]-sta[i]);
}
void main()
{
	char a[200][40];
	int len[200],i=0,n;
    leap:scanf("%s",a[i]);
	len[i]=strlen(a[i]);
	i++;
	if(getchar()==' ') goto leap;
	n=i;
	for(i=0;i<n-1;i++) printf("%d,",len[i]);
	printf("%d",len[n-1]);
}
int main()
{
	char s[1000];
	gets(s);
	int k=strlen(s);
	s[k]=' ';
	int i,a=0;
	for(i=0;i<=k;i++)
	{
		if(s[i]==' '&&s[i+1]==' ')
		{
			continue;
		}
		if(s[i]!=' ')
		{
			a++;
		}
		if(s[i]==' ')
		{
			printf("%d",a);	
			if(i<k)
			{
				printf(",");
			}
		}
		if(s[i]==' '&&s[i+1]!=' ')
		{
			a=0;
		}
		
	}
	return 0;
}
int main()
{
	char ch;
	int len = 0;
	while((ch = getchar()) != '\n')
	{
		if(ch == ' ' && len)
		{
			printf("%d", len);
			len = 0;
			break;
		}
		else if(ch != ' ')
			len++;
	}
	if(ch == '\n')
	{
		printf("%d\n", len);
		return 0;
	}
	while((ch = getchar()) != '\n')
	{
		if(ch == ' ' && len)
		{
			printf(",%d", len);
			len = 0;
		}
		else if(ch != ' ')
			len++;
	}
	if(len) printf(",%d\n", len);
	else printf("\n");
	return 0;
}
int main()
{
char a[1000],b[300][100];
int i,m=0,n=0;
gets(a);
for(i=0;i<strlen(a);i++)
{
  if(n==0&&a[i]==' ')
  continue;
  if(a[i]==' ') 
  {
   b[m][n]='\0';
   m++;
   n=0;          
             }
  else
  {
      b[m][n]=a[i];
      n++;
  }                       
}
b[m][n]='\0';
for(i=0;i<m;i++)
printf("%d,",strlen(b[i]));
printf("%d",strlen(b[i]));

return 0;    
}
void main()
{
	char *c=(char *)malloc(1000*sizeof(char)),*p=c;
	int i=0,flag=1;
	gets(c);
	for(p=c;*p!='\0';p++)
	{
		if(*p==' '&&flag==0)
			i=0;
		else if(*p==' '&&flag==1)
			printf("%d,",i),flag=0,i=0;
		else if(*p!=' ')
			i++,flag=1;
	}
	if(*p=='\0'&&flag==1)
		printf("%d",i);
}
int main(){
  char v[10000];
  gets(v);
  int a[400];
  for(int i=0;i<=strlen(v)-1;i++)
 { 
    if((v[i]==' ')&&(v[i+1]==' '))      
       {
           for(int j=i;j<=strlen(v)-1;j++)
             {
               v[j]=v[j+1];    
             }
            i--;                
       }
 }

 int p=0;
 for(int i=0;i<=strlen(v)-1;i++)
 {
    if(v[i]==' ')
     {
       a[p]=i;
       p++;        
     }    
 }
if(p==0){printf("%d",strlen(v));} 
else{ printf("%d,",a[0]);
 for(int i=0;i<=p-2;i++)
 {
   printf("%d,",a[i+1]-a[i]-1);      
 }
 printf("%d",strlen(v)-1-a[p-1]);}
 int y;scanf("%d",&y);
 return 0;    
    
 
 
 }
int main()
{
	char str[1000],*p;
	p=str;
	int n,i,k=0;
	gets(str);
	n=strlen(str);
	str[n]=' ';
	for(i=0;i<=n;i++)
	{if(*(p+i)!=' ') k+=1;
	else {if(i<n&&k!=0) printf("%d,",k);if(i==n&&k!=0) printf("%d",k);k=0;}}
	return 0;
}
int main()
{
	char s[3000];
	int i,n,j=0,word=0;
	int len[300];
	gets(s);
	for(i=0;i<300;i++){
		len[i]=0;
	}
	n=strlen(s);
	for(i=0;i<n;i++){
		if(s[i]!=' '){
			word=0;
			len[j]++;
		}
		else{
			if(word==0){
				j++;
				word=1;
			}
		}
	}

	for(i=0;i<j;i++){
		printf("%d,",len[i]);
	}
	printf("%d",len[i]);
	return 0;
}
int main(){
	char dc[3000];
	gets(dc);
	int len;
	len=strlen(dc);
	int i,sz[300]={0},j=0,k=1;
	for(i=0;i<len;i++){
		if(dc[i]!=32){
			sz[j]++;
		}
		if(dc[i]==32){
			j++;
		    do{
			    if(dc[i+1]==32){
				    i++;
				}
			} 
		    while(dc[i+1]==32);
		}
	}
	for(i=0;i<len;i++){
		if(dc[i]==' '){
			k++;
		    do{
			    if(dc[i+1]==32){
				    i++;
				}
			}
		    while(dc[i+1]==32);
		}
	}
	for(i=0;i<k;i++){
		if(i!=k-1){
		    printf("%d,",sz[i]);
		}
		else{
			printf("%d",sz[i]);
		}
	}
	return 0;
}
int main()
{
   char a[2000];
   char b[300][20];
   int i;
   int n=0;
   int k=0;
   gets(a);
   for(i=0;a[i]!='\0';i++){
       if(a[i]!=' '){
          b[n][k]=a[i];
          k++;
       }else if((a[i]==' ')&&(a[i+1]!=' ')){
          b[n][k]='\0';
          n++;
          k=0;
       }
    }
    b[n][k]='\0';
    for(i=0;i<n;i++){
        printf("%d,",(strlen(b[i])));
    }
    printf("%d",(strlen(b[n])));   
    return 0;
}
void main()
{  
     int i,j=0,k=0,m,l=0,a[300]={0},b[300]={0};
     char str[300];
     gets(str);
     m=strlen(str);
     for (i=0;i<m+1;i++)
     {
         if (str[i]!=' '&&str[i]!='\0')
         k++;
         else {a[j++]=k;k=0;}
     }
     for(i=0;i<j;i++)
     if(a[i]!=0)  b[l++]=a[i];
     printf("%d",b[0]);
     for (i=1;i<l;i++)
     printf (",%d",b[i]);
     
}
void main()
{
	char a[10000];
	int i,j,k,p,n;
	gets(a);
	n=strlen(a);
	int b[300];
	for (i=0;i<300;i++) b[i]=0;
	j=0;p=0;
	for (i=0;i<n;i++)
	{
		
		if (a[i]!=' ') {p=1;b[j]++;}
		if (a[i]==' '&&p!=0) 
		{j++;p=0;}
	}
	printf("%d",b[0]);
	for (i=1;i<300;i++)
		if (b[i]!=0) printf(",%d",b[i]);
}
void main()
{
	char str[20000]={" "},s[20001]={"  "};
	int begin[301],end[301];	
	int i,p=0,q=0,j;
	gets(str);
	strcat(str,s);
	strcat(s,str);
	j=strlen(s);
	for(i=1;i<j-1;i++)
	{
		if(s[i]!=' '&&s[i-1]==' ')
		{
			begin[p]=i;
			p++;
		}
		if(s[i]!=' '&&s[i+1]==' ')
		{
			end[q]=i;
			q++;
		}
	}
	for(i=0;i<p-1;i++)
		printf("%d,",end[i]-begin[i]+1);
	printf("%d",end[p-1]-begin[p-1]+1);
}
int main()
{
int i=0;
char word[300][100];
scanf("%s",word[i]);
printf("%d",strlen(word[i]));
for(i=1;;i++)
{
    if(scanf("%s",word[i])==EOF)break;
    printf(",%d",strlen(word[i]));
}
}
void main()
{
	char str[10000],*p=str;
	int n,len;
	gets(str);
	n=strlen(str);
	for(len=0;*p;p++)
	{
		if(*p==' ')continue;
		else
		{
			len++;
			if(*(p+1)==' '||*(p+1)=='\0')
			{
				printf("%d",len);
				if(*(p+1)!='\0')printf(",");
				len=0;
			}
		}
	}
}
int main()
{
	char x[10000];
	int i,k=0,q=0;
	int n[1000]={0};
	gets(x);
	char *p;
	for(p=x;*p!='\0';p++)
	{
		if(*p!=' ')
		{
			k++;
			if((*(p+1)==' ')||(*(p+1)=='\0'))
		    {
			    n[q]=k;
			    k=0;
			    q++;
		    }
		}
	}
	for(i=0;i<1000;i++)
	{
		if(((n[i])!=0)&&((n[i+1])!=0))
		{
			printf("%d,",(n[i]));
		}
		if(((n[i])!=0)&&((n[i+1])==0))
		{
			printf("%d",(n[i]));
		}
	}
	return 0;
}
void main()
{
	int i,j,k,m,n,a[100]={0};
	char s[1000],c;
	gets(s);
	i=0;
	for(k=0;s[k]!='\0';k++)
	{
		if(s[k]!=' ')
		{
			a[i]++;
			if(s[k+1]==' ')
			i++;
		}	
	}
	//printf("%d",i);
	m=i+1;
	printf("%d",a[0]);
	for(i=1;i<m;i++)
		printf(",%d",a[i]);

}
void main()
{
	char str[300][100];
	int i=0;
	scanf("%s",str[i]);
	int n=strlen(str[i]);
	printf("%d",n);
	while(scanf("%s",str[i])!=EOF)
	{
		n=strlen(str[i]);
		printf(",%d",n);
		i=i+1;
	}
}
void main()
{
	char str[10000]={0};
	int n,i,j=1,flag=0;
	gets(str);
	n=strlen(str);
	for(i=0;i<=n;i++)
		if(str[i+1]==32||str[i+1]==0)
		{if(j!=0)
		if(flag==0)
			{printf("%d",j);
			j=0;
		flag++;}
		else {printf(",%d",j);
		j=0;}
		}
		else j++;

}
void main()
{
	char a[5000]={0};
	char *p=a;
	int i=0,flag=0;
	gets(a);
	while(*p!=0)
	{
		i=0;
		while(*p!=32 && *p!=0) 
		{
			i++;
			p++;
		}
		if (i==0);
		else
		{
			if (flag==0) flag=1;
			else printf(",");
			printf("%d",i);
		}
		p++;
	}
}
int main(){
	int j,i,m[1000],n[1000];
	char s[1000];
	char *ps=s;
	gets(s);
	int l=strlen(s);
	for(i=0,j=1;*ps!='\0';ps++,i++){
		if(*ps==' '){
			m[j]=i;
			j++;
		}
	}
    m[0]=-1;
	m[j]=l;
	for(i=0;i<j-1;i++){
		n[i]=m[i+1]-m[i]-1;
		if(n[i]==0){
			continue;
		}
		printf("%d,",n[i]);
	}
	n[i]=m[i+1]-m[i]-1;
	printf("%d",n[i]);
	return 0;
}
int main()
{
	char str[3000];
	int n[300]={0};
	int i,j=0,k=1;
	gets(str);

	for (i=1;str[i]!='\0';i++){
      if (str[i]!=' '&&str[i-1]==' ')
         k++;
	}

	for (i=0;str[i]!='\0';i++){
		if (str[i]!=' ') n[j]++;
		if (str[i]==' '&&str[i+1]!=' ') j++;
	}

	for (j=0;j<k-1;j++)
	   printf("%d,",n[j]);
    printf("%d",n[k-1]);
    return 0;
}
void main()
{
	char *p;
	char str[2000];
	int num1[300]={0},i=0,num2=0;
	gets(str);
	p=str;
	do
	{
		if(*p==' ')
		{
			if(*(p-1)==' ')
			{
				p++;
			}
			else
			{
				p++;
				i++;
				num2++;
			}
		}
		else if(*p!=' ')
		{
			num1[i]++;
			p++;
		}
		if(*p=='\0')
		{
			if(*(p-1)==' ')
			break;
			else if(*(p-1)!=' ')
			{
				num2++;
			}
		}
	}while(*p!='\0');
	for(i=0;i<num2;i++)
	{
		printf("%d",num1[i]);
		if(i!=num2-1)
			printf(",");
	}
}
void main()
{
 int a=0,i,x;
 char c[10000];
 gets(c);
 for(i=0;c[i]!='\0';i++)
 {
  if(c[i]!=' '){a=a+1;x=1;}
  else 
  {
   if(x==1)
	  { if(c[i]==' ')
   {printf("%d,",a);x=0;};
	   a=0;}
      }
}printf("%d",a);
}
int main()
{
	int i,n,a[300],sum=0;
	char s[60000];
	gets(s);
	n=strlen(s);
	for(i=0;i<n;i++)
	{
		if(s[i]==' ')
		{
			sum++;
			a[sum-1]=i;
		}
	}
	if(sum==0)
		printf("%d",n);
	if(sum==1)
	{
		if(a[0]!=0)
			printf("%d,",a[0]);
		if(n-a[0]-1!=0)
		   printf("%d",n-a[0]-1);
	}
	if(sum>=2)
	{
		if(a[0]!=0)
		   printf("%d,",a[0]);
		for(i=1;i<=sum-1;i++)
		{
			if(a[i]-a[i-1]-1!=0)
			   printf("%d,",a[i]-a[i-1]-1);
		}
		if(n-a[sum-1]-1!=0)
		   printf("%d",n-a[sum-1]-1);
	}
	return 0;
}
int sums[310];

void main()
{
	int n=0;
	int i;
	int sum = 0;
	char a;
	while(a = getchar())
	{
		if(a == '\0' || a == '\n' )
		{
			sums[n] = sum;
			n++;
			break;
		}
		else if( a == ' ' )
		{
			if(sum != 0)
			{
				sums[n] = sum;
				n++;
			}
			sum = 0;
		}
		else
		{
			sum++;
		}
	}
	for(i=0;i<n-1;i++)
	{
		printf("%d,",sums[i]);
	}
	printf("%d",sums[n-1]);
}
int main(){
	char zfc[10005];
	int i,j,k,l;
	j=0;
	gets(zfc);
	l=0;
	for(i=0;i<strlen(zfc);i++){
		if(zfc[i]==' '&&zfc[i-1]!=' ') l++;
	}
	for(i=0;i<=strlen(zfc);i++){
		if((zfc[i]==' '&&zfc[i-1]!=' ')||i==strlen(zfc)){
			printf("%d",j);
			j=0;
			l--;
			if(l>=0) printf(",");
		}
		if(zfc[i]!=' ') j++;
	}
	scanf("%s",zfc);
	return 0;
}
void main()
{
	char *str,*p,*q;
	int n;
	str=(char*)malloc(301*sizeof(char));
	memset(str,'\0',sizeof(str));
	gets(str);
	p=q=str;
	while(1)
	{
		if(*p!=' '&&*p!='\0')
		{
			p++;
			continue;
		}
		if(*p==' '||*p=='\0')
		{
			n=p-q;
			if(n==0)
			{
				p++;
				q=p;
				continue;
			}
			if(*p=='\0')
			{
				printf("%d",n);
				break;
			}
			if(*p==' ')
			{
				printf("%d,",n);
				p++;
				q=p;
				continue;
			}
		}
	}
}
void main()
{
	char s[100000];
	int i,l=0,word=0;
	gets(s);
	if(s[0]!=' ') 
	{
		l=1;
		word=1;
	}
	for(i=1;s[i]!='\0';i++)
	  if(s[i]==' ') 
	  {
	  	if(s[i-1]!=' ') printf("%d,",l);
	   word=0;
	   l=0;
      }
	  else if(word==0)
	   {
	   	word=1;
	   	l++;
	   }
      else if(word==1)
	   l++;
   printf("%d",l);
}
int main()
{int n,b[300],num=0,i=0;
char a[300][100];
while(scanf("%s",a[i])!=EOF)
{b[i]=strlen(a[i]);
i=i+1;
}
for(n=0;n<=i-1;n++)
{if(n==0)
printf("%d",b[n]);
else
printf(",%d",b[n]);}
  
   return 0;
}
void main()
{
	char a[1000];
	int b[1000]={0},i,j=0,n;
	gets(a);
    n=strlen(a);
    for(i=0;i<n;i++)
	{
		if(a[i]==' ')j++;
		while(a[i]==' ')i++;
		b[j]++;
	}
    for(i=0;i<j;i++)
		printf("%d,",b[i]);
	printf("%d",b[j]);
}
int main()
{
    int n[300],i,p=0,tou=0,wei,l,j=0,kongge=0;
	char s[30000];
	gets(s);
	l=strlen(s);
	for(i=0;i<l;i++)
	{
		if(s[i]==' ') kongge=1;
	}
	if(kongge==1)
	{
		for(i=0;i<l;i++)
		{
			if(s[i]==' '&&p==0)
			{
				wei=i;
				n[j]=wei-tou;
				j++;
				p=1;
			}
			if(s[i]!=' '&&p==1)
			{
				tou=i;
				p=0;
			}
		}
		printf("%d",n[0]);
		for(i=1;i<j;i++) printf(",%d",n[i]);
		printf(",%d",l-tou);
	}
	else printf("%d",l);
	return 0;
}
int main(){
   char zf[800],dc[300][20];
   gets(zf);
   int n=strlen(zf),a=0,b=0;
    for(int i=0;i<n+1;i++){
		if(zf[i]!=' '){
			dc[a][b]=zf[i];
			b++;
		}else{
			dc[a][b]='\0';
			for(;zf[i]==' ';i++){
				continue;
			}
			a++;
			b=0;
		}
	}
	printf("%d",strlen(dc[0]));
	for(int c=1;c<a+1;c++){
	     printf(",%d",strlen(dc[c])+1);
	}
	return 0;
}
int main(){
	char a[10000];
	int sz[10000],i,j,k;
	gets(a);
	j=0;
	k=0;
	for(i=0;a[i]!='\0';i++){
		j++;
		if(a[i]==' '&& a[i-1]==' '){
			j--;
			continue;
		}
		if(a[i]==' '&&j>1){
			sz[k]=j-1;
			j=0;
			k++;
		}
		if(a[i+1]=='\0'){
			sz[k]=j;
		}
	}
	printf("%d",sz[0]);
	for(i=1;i<=k;i++){
		printf(",%d",sz[i]);
	}


		

return 0;


}