semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	char sent[5000];
	gets(sent);
	
	char word[601][15];

	int lsent=strlen(sent);
	int i=0,t=0,k,l;
	while(i<=lsent){
		if(sent[i]=='\0'){
				break;
		}
		for(k=0;k+i<=lsent;k++){
		
		     if(sent[i+k]!=' '&&sent[i+k]!='\0'){
			       word[t][k]=sent[i+k];
			 }else{
			       word[t][k]='\0';
				   i+=strlen(word[t]);
			       t++;
				   
		       	   break;
			 }
		}
		i++;

	}
	int e;
	for(l=0;l<t;l++){
		e=strlen(word[l]);
		if(l==0){
			if(e!=0){
			printf("%d",e);
			}
		}else{
			if(e!=0){
			printf(",%d",e);
			}
		}
	}
	return 0;
}
void main()
{
	char a[1000];
	int n=0,t,i=0;
	gets(a);
	while(a[i]!='\0')
	{
		t=0;
		while((a[i]==' ')&&(a[i]!='\0'))i+=1;
		while((a[i]!=' ')&&(a[i]!='\0')){t+=1;i+=1;}
		if(n>0)printf(",");
		if(t>0){printf("%d",t);n+=1;}
		if(a=='\0')break;
	}
}
int main(){
   char zfc[6000];
   int i,j,k,m;
   gets(zfc);
   for(i=1;zfc[i]!='\0';i++){
       if(zfc[i]==' '&&zfc[i-1]==' '){
           for(k=i;zfc[k]!='\0';k++){
               zfc[k]=zfc[k+1];
           }
           i--;
       }
   }
   j=-1;;
   for(i=0;zfc[i]!='\0';i++){
       if(zfc[i]==' '){
           k=i-j-1;
           j=i;
           printf("%d,",k);
       }
   }
   m=strlen(zfc)-j-1;
   printf("%d",m);
   return 0;
}
int main()
{
	char w[1000]={32},s[300][50]={'0'};
	int i=0,j=0,k;
	gets(w);
	while(w[i]!='\0')
	{
		k=0;
		while(w[i]!=32&&w[i]!='\0')
		{
			s[j][k]=w[i];
			i++;
			k++;
		}
		s[j][k]='\0';
		j++;
		while(w[i]==32)
		{
			i++;
		}
	}
	for(i=0;i<j;i++)
	{
		if(i==0) printf("%d",(int)strlen(s[i]));
		else printf(",%d",(int)strlen(s[i]));
	}
        return 0;
}
void main()
{
	char a[3000];
	int l[300],i,p,k,ch,j;
	gets(a);
	ch=strlen(a);
	for(i=0,j=0,l[0]=0;i<ch;i++)
	{
		if(a[i]!=' ')
			l[j]++;
		if(a[i]==' ')
		{
			j++;
			l[j]=0;
		}
	}
	p=j;
	for(i=0,k=0;i<=p;i++)
	{
		if(l[i]!=0)
			k=i;
	}
	for(i=0;i<k;i++)
		if(l[i]!=0)
    printf("%d,",l[i]);
	printf("%d\n",l[k]);
}
int main()
{
    char a[100];
    int n,i,r=0;
    scanf("%s",&a);
    i=strlen(a);
    printf("%d",i);
    while(scanf("%s",&a)!=EOF)
    {
        i=strlen(a);
        printf(",%d",i);
    }
    printf("\n");
}
void main()
{
	char a[10000];
	int i,n,num=0;
	gets(a);
	n=strlen(a);
	for(i=0;i<n;i++)
	{  if(a[i]!=' ')
		num=num+1;
		if(a[i]==' '&&a[i-1]!=' ')
		printf("%d,",num);
		if(a[i]==' '&&a[i+1]!=' ') 
	           num=0;
            	
            
	

		if(a[i+1]=='\0') printf("%d",num);
    }
}
void main()
{  char s[1000];
   int i,lo,t,p,q,b[100];
   gets(s);
   lo=strlen(s);
   s[lo]=0;
   for(i=0,t=0;i<=lo;i++)
    if(s[i]!=32)
     {b[t]=0;
     for(;;i++)
   {
        if((s[i]!=32)&&(s[i]!=0))
          b[t]=b[t]+1;   
     else {t=t+1;break;}
   }
}
     for(q=0;q<t-1;q++)
     printf("%d,",b[q]);
     printf("%d",b[t-1]);
}
int main(){
	char s[300][100];
	int i = 0;
	scanf("%s",s[i]);
	printf("%d",strlen(s[i]));
	while(1){
		i++;
		scanf("%s",s[i]);
		if(strcmp(s[i],s[i-1])==0 || strlen(s[i]) == 0 )
			break;
		else{
			printf(",");
			printf("%d",strlen(s[i]));
		}
	}
}
void main()
{
char a[3000],*p=a;
int i;
gets(a);
for(i=0;;i++)
{
if(*p=='\0')
{
printf("%d",i);
goto z;
}
else if(*p==' ')
{
printf("%d",i);
p++;
break;
}
else p++;
}
for(;;)
{
for(i=0;;i++)
{
if(*p=='\0')
{
printf(",%d",i);
goto z;
}
else if(*p==' '&&i==0)
{
p++;
break;
}
else if(*p==' ')
{
printf(",%d",i);
p++;
break;
}
else p++;
}
}
z: ;
}
int main()
{
    char s[1000];
    gets(s);
    int i, count[200], len, j=0;
    int first=1;
    len=strlen(s);
    memset(count, 0, sizeof(count));
    for(i=0; i<len; i++)
    {
        if(s[i]!=' ')
        {
			
           do
            {
                count[j]++;
                i++;
            }while((i!=len)&&(s[i]!=' '));
            
			j++;

        }
    }
    for(i=0; i<j; i++)
    {
        if(first)
        first=0;
        else printf(",");
        printf("%d", count[i]);
    }
	printf("\n");
    return 0;
}
int main()
{	char s[1000];
	char ss[200][50];
	int sz[200];
	gets(s);
	int i,n=0,k=0;
	for(i=0;s[i]!=0;i++){
		if(s[i]==' '){
			s[i]='\0';
			strcpy(ss[n],(s+k));
			sz[n]=strlen(ss[n]);
			n++;
			k=i+1;
		}
	}
	strcpy(ss[n],(s+k));
	sz[n]=strlen(ss[n]);
	n++;
	for(i=0;i<n-1;i++){
		if(sz[i]==0)
			continue;
		else 
			printf("%d,",sz[i]);
	}
	printf("%d",sz[n-1]);
	return 0;
}
int main()
{
    char s[10000];
    char *pr[300];
    int i, n = 0,len;

   
    gets(s);
 
  
    len=strlen(s);
    pr[n++] = s;
    for (i=0; i<len; i++) {
        if (s[i] == ' ') {
            s[i] = 0;
            pr[n++] = s+i+1;
        }
    }

	for(i=0;i<n-1;i++)
	{
		len=strlen(pr[i]);
		if(len!=0)
		{
			printf("%d,",len);
		}
	}
	len=strlen(pr[n-1]);
	if(len!=0)
	{
		printf("%d",len);
	}
	return 0;
}
int main()
{
	char s[5000],*p=s;
	int n=0;
	gets(s);
	while(*p)
	{
		if(*p==' ')
		{
			if(n!=0)
				printf("%d,",n);
			n=0;
		}
		else
			n++;
		p++;
	}
	printf("%d\n",n);
	return 0;
}
int main()
{char a[300][20];
int n,i;
scanf("%s",a[0]);
n=strlen(a[0]);
printf("%d",n);
for(i=1;i<300;i++){
scanf("%s",a[i]);
n=strlen(a[i]);
if(n==0)break;
else
printf(",%d",n);}



	return 0;
}
void main()
{
    char str[10000];
	int num[300],i,*p,x=0;
	gets(str);
	p=num;
	for(i=0;i<300;i++)
		num[i]=0;
	for(i=0;str[i]!='\0';i++)
	{
		if(str[i]!=' ')
		{
			*p=*p+1;
			x=0;
		}
	    else if(x==0)
		{
			p++;
			x=1;
		}
	}
	printf("%d",num[0]);
	for(i=1;num[i]!=0;i++)
		printf(",%d",num[i]);
}
char zfc[1000];
int main(){
	int len,sz[300]={0},i,k,cd[300];
	gets(zfc);
	len=strlen(zfc);
	for(i=0,k=1;i<len;i++){
		if(zfc[i-1]==' '&&zfc[i]!=' '){
			sz[k]=i;
			k++;
		}
	}
	for(i=0;i<len-1;i++){
		if(zfc[i]==' ')
			zfc[i]=0;
	}
	for(i=0;i<k-1;i++)
		printf("%d,",strlen(&zfc[sz[i]]));
	printf("%d",strlen(&zfc[sz[k-1]]));
	return 0;
}
int main()
{
	char a[2000],*p;
	gets(a);
	p=a;
	int i,j=0,n,k=0;
	n=strlen(a);
	a[n]=' ';
	a[n+1]='\0';
	while(*(p+j)!=' ')
	{
		k++;
		j++;
	}
	printf("%d",k);
	k=0;
	while(*(p+j)==' ')
		j++;
	for(i=j;i<n+1;i++)
	{
		if(*(p+i)!=' ')
			k++;
		if(*(p+i)==' ')
		{
			if(*(p+i-1)!=' ')
			{
			   printf(",%d",k);
			    k=0;
			}
			if(*(p+i-1)==' ')
				k=0;
		}
	}
	return 0;
}
int main()
{
	char a[5000];
	int i,num[300]={0},b=0;
	gets(a);
	for(i=0;a[i]!=0;i++)
	{
		if(a[i]!=' ')
		{
			num[b]++;
		}
		else
		{
			b++;
		}


	}
	for(i=0;i<=b;i++)
	{
		if(num[i]!=0)
		{
			printf("%d",num[i]);
			if(i!=b)
			printf(",");
		}
	}

return 0;
}
int wordsnumber(char a[])
{
	int i=0,num;
	for (;a[i]!='\0';i++)
	{
		num=i;
	}
	num=num+1;
	return (num);
}

void main()
{
	char A[1000]={'\0'},B[300][100]={'\0'};
	int numA,i,t,j,count;
	int num[300];
	gets(A);
	numA=wordsnumber(A);
	for (i=0,t=0,j=0;i<numA;i++)
	{
		if (A[i]!=' ')
		{B[t][j]=A[i];j=j+1;}
		else
		{t=t+1;j=0;}
	}
	for (i=0,count=0;i<t+1;i++)
	{
		if (B[i][0]=='\0') continue;
		count=count+1;
		num[i]=wordsnumber(B[i]);
		
		if (count==1) printf("%d",num[i]);
		else printf(",%d",num[i]);	
	}
	printf("\n");
}
int main()
{
	char str[60000];
	char zfc[300][20];
	int sz[300];
	int i=0,h=0,k=0;
	gets(str);
	for(i=0;i<300;i++){
		sz[i]=0;
	}
	for(i=0;i<strlen(str)+1;i++){
		if(str[i]==' '&&str[i-1]==' '){
			continue;
		}
		else if(str[i]==' '&&str[i-1]!=' '){
			zfc[h][k]='\0';
			h++;
			k=0;
		}
		else if(str[i]=='\0'){
			zfc[h][k]='\0';
		}
		else{
			zfc[h][k]=str[i];
			k++;
		}
	}
	 for(i=0;i<h+1;i++){
		sz[i]=strlen(zfc[i]);
	}
	 for(i=0;i<h;i++){
		 printf("%d,",sz[i]);
	 }
	 printf("%d",sz[h]);
	return 0;
}
void main()
{
	char str[10000];
	gets(str);
	int n,i,m;
	n=strlen(str);
	for(i=0,m=0;i<n;i++)
	{
		if(str[i]!=' ')
		{
			m++;
			if(i==n-1)
				printf("%d",m);
		}
		if(str[i]==' ')
		{	
			if(m!=0)
			{
				printf("%d,",m);
				m=0;
			}
		}
	}
	printf("\n");
}
int main(){
	char a[30000],b[300][100];
	int lenth,i,n=0,k=0;
	int shuzu[300];
	gets(a);
	lenth=strlen(a);
	for(i=0;i<lenth;i++){
		if(a[i]!=' '){
			b[n][k]=a[i];
			k++;
		}
		if(a[i]==' '&&a[i+1]!=' '){
			n++;
			k=0;
		}
	}
	n++;
	for(i=0;i<n;i++){
		shuzu[i]=strlen(b[i]);
	}
	printf("%d",shuzu[0]);
	for(i=1;i<n;i++){
		printf(",%d",shuzu[i]);
	}
	return 0;
}
void main()
{
	char ss[10000];
	int len,i,k=1;
	int a[301];
	gets(ss);
	len=strlen(ss);
	a[1]=0;
	for (i=0;i<len;i++)
	{
		if (ss[i]==' ' && ss[i+1]!=' ')
		{
			k++;
			a[k]=0;
		}
		if (ss[i]!=' ')
		a[k]++;
	}
	for (i=1;i<=k;i++)
	{
		printf("%d",a[i]);
		if (i!=k)
			printf(",");
	}
}
void main()
{
	int m,t,i,j;
	char str[100000];
	int a[300];
	str[300]='\0';
	gets(str);
	m=0,t=0;
	for(i=0;str[i]!='\0';i=i+1)  /*??????????????*/
		if(str[i]!=' ')m=m+1;  /*?????????????m?1*/  /*????????????????????????????????????a,?????? ????????m */
		else if(m!=0){a[t]=m;t=t+1;m=0;} /*??????????????????????????????????a,??m????0*/
		                           /*???????????????????????????????????'\0'?
		???str[i]?????????????????????????????a,m???????????????????0*/  
		for(j=0;j<t;j=j+1)
			 printf("%d,",a[j]);
		
			 printf("%d",m);

}
int main()
{
	char a[30000],zf[301][300];
	int i=0,k,t=0,len[301];
    gets(a);
	while(a[i]!='\0')
	{
		k=0;
		while(a[i]!='\0'&&a[i]!=' ')
		{
			zf[t][k]=a[i];
			i++;
			k++;
		}
		zf[t][k]='\0';
		while(a[i]==' ')
		{
			i++;
		}
		t++;
	}
	zf[t][k+1]='\0';
	len[0]=strlen(zf[0]);
	printf("%d",len[0]);
	for(i=1;i<t;i++)
	{
		len[i]=strlen(zf[i]);
		printf(",%d",len[i]);
	}
	return 0;
}
void main()
{
	char a[10000];
	int m[300]={0},*p,*q,i;
	p=m;
	q=m;
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i]!=' ')
			(*p)++;
		else
		{
			p++;
			q++;
		}

	}
	for(p=m;p<q;p++)
		if(*p!=0)
		printf("%d,",*p);
	printf("%d\n",*q);
}
void main()
{
 int i,k;
 char str[100000];
 gets(str);
 k=0;
 for(i=0;i<strlen(str);i++)
 {
  if(str[i]==' ')
   continue;
  else
   {
    k++;
    if(str[i+1]==' ')
    {
     printf("%d,",k);
     k=0;
    }
    if(str[i+1]=='\0')
    {
     printf("%d\n",k);
    }
    }
  }
}
int main()
{
    char str[30000];   /* ??????????????100??? */
    int wls[300] = {0},wc = 0,i,j;  
    
    /* ????? */
    gets(str);
    /* ?????? */
    for (i=0; str[i]!=0; i++) {
        /* ??????????????? */
        if (str[i] != ' ') {
            /* ????????????? */
            for (j=i+1; str[j]!=0&&str[j]!=' '; j++);
            /* ?????????????????1 */
            wls[wc] = j - i;
            wc++;
            /* ???????????i?j??????? */
            if (str[j]==0) {
                break;
            } else {
                i = j;
            }
        }
    }
    /* ?????????? */
    printf("%d", wls[0]);
    /* ????????? */
    for (i=1; i<wc; i++) {
        printf(",%d", wls[i]);
    }
    return 0;
}
int main(){
  	char s[1000];
  	int j=0,g[300]={0},i,len;
  	gets(s);
  	len=strlen(s);
  	
  	for(i=0;i<len;i++){
		if(s[i]==' '&&s[i+1]!=' ')
		   j+=1;
	    if(s[i]!=' ')
           g[j]+=1;
	}
    for(i=0;i<300;i++){
		if(g[i+1]!=0)
		   printf("%d,",g[i]);
	    else{
		   printf("%d",g[i]);
		   break;
	    }
    }	        
               
				return 0;
	
}
int main(){
int n,i,j,k;
int sz[300];
j=0;
n=0;
char zfc[1001];
gets(zfc);
for(i=0;zfc[i]!='\0';i++){
    if(zfc[i]!=' '){
    	n++;
	}
    else{
        if(n!=0){
		sz[j]=n;
	    j++;
        }
		n=0;
	}
	}
sz[j]=n;
for(i=0;i<j;i++){
printf("%d,",sz[i]);
}
printf("%d",sz[j]);
return 0;
}
void main()
{
	int i,k=0,n;
	char str[2048];
	gets(str);
	n=strlen(str);
	for(i=0;i<n;i++)
		if(str[i]==' ') k++;
	if(k==0)
		printf("%d",n);
	else
	{
		k=0;
		for(i=0;i<n;i++)
		{
			if(str[i]==' ')
			{
				if(k!=0)
				{printf("%d,",k);k=0;}
				
			}
			else
					k++;
		}
		printf("%d",k);
	}
}
int main(){
	char sz[3000];
        gets(sz);
	int jishu,i;
	jishu=0;
	int num=strlen(sz);
	for(i=0;;i++){
	    if(sz[i]!=32&&sz[i]!='\0')
			jishu++;
		else if(sz[i]==32&&jishu!=0){
			printf("%d,",jishu);
			jishu=0;}
		if(sz[i]=='\0'&&jishu!=0){
			printf("%d",jishu);
			break;
	}}
	return 0;
}
/*????????????????1??????????????????????? 

???????????????????????????????????????????????????????
????
?????????1??????300???????????1?????
????
???????????????
????
She was born in 1990-01-02  and  from Beijing city.

????
3,3,4,2,10,3,4,7,5*/

int main()
{
	int j,i;
	char sen[300][30];

	for(i=0;i<300;i++)
	{	
		scanf("%s",sen[i]);
		printf("%d",strlen(sen[i]));
		if(getchar()!='\n')
			printf(",");
		else
			break;

	}
return 0;
}
void main()
{
	char a[10000]={'\0'};
	int n[300]={0},i,j=0,k;
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i]!=' ')
			n[j]++;
		else
			j++;
	}
	k=j;
	for(j=0;j<k;j++)
		if(n[j]!=0)
		    printf("%d,",n[j]);
	printf("%d\n",n[k]);
}
int main()
{
	char s[6000],a[50];
	gets(s);
	int ls=strlen(s);
	int la;
	int i,j=0;
	int first=1;
	for(i=0;i<ls+1;i++){
		if(s[i]!=' '&&s[i]!='\0'){
			a[j]=s[i];
			j++;
		}
		else{
			a[j]='\0';
			j=0;
			la=strlen(a);
		    if(first==1&&la!=0){
			printf("%d",la);
			first=0;
			}else if(la!=0){
			printf(",%d",la);
			}
		}
	}
		
	return 0;
}
void main()
{
	char a[10001];
	int i,j,k,flag;
	char c;
	i=0;
	while((c=getchar())!='\n')
	{
		a[i]=c;
		i++;
	}
	a[i]=' ';
	flag=1;
	for(j=0;j<i;j++)
	{
		if (flag==1)
		{
		if (a[j]!=' ')
		{
			k=0;
			while(a[j+k]!=' ')
			{
				k++;
			}
			printf("%d",k);
			j=j+k;
			flag=0;
		}
		}
		else
		{
			if (a[j]!=' ')
		{
			k=0;
			while(a[j+k]!=' ')
			{
				k++;
			}
			printf(",%d",k);
			j=j+k;
		}
		}
	}
}
int main()
{
	char a[3000];
	int num[300]={0};
	int i, l=0, k=0;
	gets(a);
	for(i=0;;i++)
	{
		if(a[i]=='\0') 
		{
			num[k]=l;
			break;
		}
		if(a[i]==' ') 
		{
			num[k]=l;
			l=0;
            k++;
			for(i++;;i++)
			{
				if(a[i]!=' ') 
				{
					i--;
					break;
				}
			}
		}
		else
		{
			l++;
		}
	}

	for(i=0;i<k;i++)
	{
		printf("%d,", num[i]);
	}
	printf("%d",num[k]);
	return 0;
}
void main()
{
    char a[10000];
	int i,j,n,count;
	count=0;
	gets(a);
    n=strlen(a);
    for(i=0;i<n;i++)
	{	if(a[i]!=' ') count++;
		if(a[i]!=' '&&a[i+1]==' ') {printf("%d,",count);count=0;}
		if(a[i]!=' '&&a[i+1]=='\0') printf("%d",count);
	}
}
int main()
{
   int n=0,i,k=0,p;
   char s[800],word[400][900];
   gets(s);
    for (i = 0; s[i]!=0; i++)
    {
        if (s[i] == ' ')
        {
            s[i] = '\0';
            strcpy(word[n], (s + k));
            n++;
           k=i+1;
       
        }
       }
    strcpy(word[n],(s+k));
    n=n+1;
    for(i=0;i<n-1;i++)
    {
      p=strlen(word[i]);
      if(p==0)
          continue;
      else
      printf("%d,",p);
    }
	p=strlen(word[n-1]);
      printf("%d",p);
      return 0;

}
void main()
{char c[10000];int i,j,w,l,n;
gets(c);
l=strlen(c);
w=0;
for(i=0;i<l;i++)
{if(c[i]==' ') w=0;
else if(w==0) {w=1;for(j=i,n=0;c[j]!=' '&&c[j]!='\0';j++) n=n+1;printf("%d",n);if(c[j]!='\0') printf(",");}}
}
void main()
{
	char a[10000000],*p,d=0;
	int b[400]={0},i=0,j;
	gets(a);
	p=a;
	while(*p!='\0')
	{
		if(*p!=' ')
	{
		b[i]=b[i]+1;
		p++;d=1;
	}
		else if(*p==' ')
		{
			if(d==1)
			{
				i++;
				d=0;
			}
			if(*p!='\0')
				p++;
		}
	}
	printf("%d",b[0]);
	if(b[i]>0)
	for(j=1;j<=i;j++)
		printf(",%d",b[j]);
	else if(b[i]==0)
		for(j=1;j<i;j++)
			printf(",%d",b[j]);

}
void main()
{
	char a[100000];int i,j=0,k=0,z,b[310];
	gets(a);z=strlen(a);
for(i=0;i<z;i++)
{
	if(a[i]!=' ')j++;
	if(a[i]==' '||i==z-1){b[k]=j;k++;j=0;}
}
for(i=0;i<k-1;i++)
{if(b[i]!=0)
printf("%d,",b[i]);}
if(b[k-1]!=0)
printf("%d",b[k-1]);
}
void main()
{
	char a[10000];
	int i=0,k=0,m=1,b[300]={0},l=0;
	while((a[i]=getchar())!='\n')
	{
		i++;k++;
	}
	for(i=0;i<k;i++)
	{
		if(a[i]==' '&&a[i+1]!=' ')
		{
			m++;l++;
		}
		if(a[i]!=' ')
			b[l]++;
	}
	for(i=0;i<m-1;i++)
		printf("%d,",b[i]);
	printf("%d",b[m-1]);
}
void main()
{
	char s[5000];
	int n,w,i,j,m;
	gets(s);
	w=strlen(s);
	for(j=w-1;s[j]==' ';j--);
	for(m=j;s[m]!=' '&&m>0;m--);
	if(m>0)
	{
	i=0;
    n=0;
	while(i<m)
	{
		for(;s[i]==' ';i++);
		if(i<m)
		{
		   for(;s[i]!=' ';i++)
			  n++;
		     printf("%d,",n);
		     n=0;
		}
	}
	printf("%d",j-m);
	}
	else printf("%d",j-m+1);
}
int main(){
    char str[1000];
    char zfc[300][20];
    int sum[300];

    gets(str);

    int i,k,l;
    int m,j=0,n=0;



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

    for(k=0;k<n;k++){
		sum[k]=strlen(zfc[k]);
	}

	printf("%d",sum[0]);

	for(k=1;k<n;k++)
	{
		if(sum[k]!=0){
		printf(",%d",sum[k]);
		}
	}
	return 0;
}
int main(){
    char str[1000];
    int len[300];
    int a=0,b,c,i,d,e=0;
    gets(str); 
    b=strlen(str);
    c=0;
     for(i=0;i<b-1;i++){                   
      if(str[i]!=' '){
        a++;                
      }
      else if(str[i]==' '&&str[i+1]!=' '){
        len[c]=a;
        e=c+1;
        c++;
        a=0;             
      }
      else if(str[i]==' '&&str[i+1]==' '){
      continue;
      }
     }
      len[c]=a+1;
     e++; 
     for(d=0;d<e-1;d++){
     printf("%d,",len[d]);                 
    }
    printf("%d",len[e-1]);
    return 0;
}
void main()
{
	char a[30000];
	gets(a);
	int len[30000]={0};
	int i=0;
	int k=0;
	char *p;
	int *p1;
	p1=len;
	for(p=a;*p!='\0';p++)
	{
		if(*p!=' ')
		{
			(*(p1+i))++;k=0;
		}
		if(*p==' ')
		{
			if(k==0) {i++;k=1;}
			else continue;
		}
	}
	for(p1=len;(*(p1+1))!=0;p1++)
		printf("%d,",*p1);
	printf("%d\n",*p1);
}
int main(){
	char str[5000], s[300][30];
	int i, a=0, b=0, sum=1;
	gets(str);
	for(i=0;str[i]!='\0';i++){
		if(str[i]==' '){
			s[a][b]='\0';
			a++;
			b=0;
			sum++;
		}
		else{
			s[a][b]=str[i];
			b++;
		}
	}
	s[a][b]='\0';
	for(i=0;i<sum-1;i++){
		if(strlen(s[i])!=0){
			printf("%d,", strlen(s[i]));
		}
	}
	printf("%d", strlen(s[sum-1]));
	return 0;
}
int main()
{
	char a[300][101],h;
	int i,j=0,n;
	int l[300];
	scanf("%c",&h);
    i=0;
	while(h!='\n')
	{
		a[i][j]=h;
		if(h==' ')
		{
			a[i][j]='\0';
            i++;
            j=-1;
		}
		j++;
		scanf("%c",&h);
	}
	a[i][j]='\0';
    n=i+1;
    j=0;
    
    for(i=0;i<n;i++){
                     if(strlen(a[i])!=0){
                                          l[j]=strlen(a[i]);
                                          j++;
                                          }
                     }
    
    for(i=0;i<j-1;i++){
                       printf("%d,",l[i]);
                       }
    printf("%d",l[j-1]);

                    
    return 0;
}
void main()
{
	char str[1000],*p;
	int a[300]={0},k=0,i,space=0,word=0;
	gets(str);
	p=str;
	while(*p==' ')
		p++;
	while(*p!='\0')
	{
		if(*p==' ')
		{
			space++;
			word=0;
		}
		if(space==1)
		{
			k++;
			space++;
		}
		if(*p!=' ')
		{

			a[k]++;
			space=0;
			
		}
		p++;
	}
	for(i=0;i<k;i++)
		printf("%d,",a[i]);
	printf("%d\n",a[k]);
}
int main() 
{ 
	char string[9000]; 
	char str[300][30]; 
	char temp[30]=""; 
	int k=0,j=0,i,n,m,l=0; 
	gets(string); 

	n=strlen(string); 
	for (i=0;i<n;i++) 
	{ 
		if ( string[i]!=' ') 
		{ 
			temp[k]=string[i]; 
			str[j][k]=string[i]; 
			k++; 
			l=1;
		} 
		else
		{ 
			if(l==1)
			{
				strcpy(str[j],temp); 
				k=0;
				j++;
			}
			for(m=0;m<30;m++)temp[m]=0; 
			l=0;
		} 
		if(i==n-1)
		{ 
		strcpy(str[j],temp); 
		for(m=0;m<30;m++)temp[m]=0;  
		}
	}
	for(i=0;i<j;i++)
	{
		printf("%d,",strlen(str[i]));
	}
	printf("%d",strlen(str[j]));
	return 0;
}
void main()
{
	char a[2000];
	int b[300]={0},i,j;
	gets(a);
	for(i=0,j=0;a[i]!='\0';i++)
	{
		if(a[i]!=' ')
			b[j]=b[j]+1;
		else if(a[i]==' '&&a[i-1]!=' ')
			j++;
	}
	for(i=0;i<j;i++)
		printf("%d,",b[i]);
	printf("%d",b[j]);

}
void main()
{
	int i=0,j=0,b[300];
	char s[1000];
	gets(s);
	for(i=0;i<300;i++)   b[i]=0;
	for(i=0;s[i]!='\0';i++)
	{
	   if(s[i]!=' ')
		{
			b[j]++;
		}
	   else if(s[i+1]!=' ')
	   {   j++;  }
	}
	printf("%d",b[0]);
	for(i=1;i<=j;i++)
		printf(",%d",b[i]);
}
int main()
{
	char test='1',*p;
	//int word[300]={0};
	int i=0;
	//char *q=p;
	while(1){
		while(test !='\n' && test==' ')
			test=getchar();
		int count=0;
		while(test !='\n' && test!=' ' && test!=0){
			test=getchar();
			count++;
		}
		if(i==0)
			count--;
		
		printf("%d",count);
		if(test!='\n')
			printf(",");
		else break;
		i++;
	}
	return 0;
}
void main()
{
	char str[300][1000];
	int i,j,k,a[10000];
	for(i=0;;i++)
	{
        scanf("%s",str[i]);
        if(getchar()=='\n') break;
    }
	for(j=0;j<=i;j++)
	{
		a[j]=strlen(str[j]);
	}
	for(k=0;k<=i;k++)
	{
        if(k==i) printf("%d\n",a[k]);
		else printf("%d,",a[k]);
	}
}
void main()
{
	char str[1000];
	char w[300][20]={{0}};
	int l[300]={0};
	int word=0;
	int i,j=-1,k=0;
	gets(str);
	for(i=0;i<strlen(str);i++)
	{
		if(str[i]!=' ')
		{
			if(word==0)
			{
				j++;
				w[j][k]=str[i];
				k++;
			}
			else
			{
				w[j][k]=str[i];
				k++;
			}
			word=1;
		}
		else
		{
			k=0;
			word=0;
		}
	}
	for(i=0;i<j+1;i++)
		l[i]=strlen(w[i]);
	printf("%d",l[0]);
	for(i=1;i<j+1;i++)
		printf(",%d",l[i]);
}
int main(){
    char str[30000];
    gets(str);
    int i,len,k=0,m=0;
    len=strlen(str);
    int kong[500];
    for(i=0;i<len;i++){
         if(str[i]==' '){
               kong[k]=i;
               k++;
         }
    }
    int chang[500];
    for(i=0;i<k-1;i++){
          chang[m]=kong[i+1]-kong[i]-1;
          m++;
    }
    if(k!=0){
    printf("%d,",kong[0]);
    for(i=0;i<m;i++){
        if(chang[i]!=0){
           printf("%d,",chang[i]);
        }
    }
    printf("%d",len-kong[k-1]-1);
    }else{printf("%d",len);}
return 0;
}
main()
{
	char a[10000];
	int i,x=0;
	gets(a);
	for(i=0;i<20000;i++)
	{
		if(a[i]!=' '&&a[i]!='\0') x=x+1;
		if(a[i]==' ')
		{
			if(x!=0) printf("%d,",x);
			x=0;
		}
		if(a[i]=='\0')
		{
			if(x!=0) printf("%d",x);
			break;
		}
	}
}
void main()
{
	char a[1000];
	int n,b[300]={0},s=0,c[300]={0},t=0,i;
	gets(a);
	n=strlen(a);
	a[n]=32;
	for(i=0;i<n;i++)
	{
		if((a[i]!=32)&&(a[i+1]==32)){b[s]=i;s++;}
		if((a[i]==32)&&(a[i+1]!=32)){c[t]=i;t++;}
	}
	for(i=0;i<s;i++)
	{
		if(i==0)printf("%d",b[i]+1);
		else
			printf(",%d",b[i]-c[i-1]);
	}
	
}
int main()
{
 int i,j,n,f,k,l,c;
 char a[1000];
 int h[300];
 gets(a);
 n=strlen(a);
 s:;
 for(i=0;i<n;i++){
   if(a[i]==' '&&a[i+1]==' '){
     for(j=i;j<=n;j++){
       a[j]=a[j+1];
     }
     n=n-1;
     goto s;
   }
 }
 n=strlen(a);
 c=0;
 f=0;
 pp:;
 for(i=0;i<=n;i++){
   if(a[i]!='\0'){
     if(a[i]!=' '){
       c=c+1;
     }else{
      for(k=0;k<=i;k++){
        for(j=0;j<n;j++){
          a[j]=a[j+1];
        }
      }
      h[f]=c;
      f=f+1;
      n=n-c-1;
      c=0;
      goto pp;
     }
    }else{
        h[f]=c;
    }
 }
 for(l=0;l<f;l++){
   printf("%d,",h[l]);
 }
 printf("%d",h[f]);
 return 0;
}
int main()
{
	char (*p)[20];
	int i=0,ok=1;
	p=(char(*)[20])calloc(300,20*sizeof(char));
	while(scanf("%s",*(p+i))==1)
	{
		if (ok)
		{printf("%d",strlen(*(p+i)));ok=0;}
		else
			printf(",%d",strlen(*(p+i)));
		i++;
	}

  return 0;
}
int main(){
  char zf[310*100];
  int sz[310];
  gets(zf);
  int n,i,e,m,j;
  n=0;
  e=0;
  for(i=0;zf[i]!=0;i++){
    if(zf[i]!=' '){
      for(j=i+1;zf[j]!=0&&zf[j]!=' ';j++);
    sz[n]=j-i;
    n++;
    if(zf[j]==0){
     break;
        }else{
        i=j;
        }
     }  
  }
  printf("%d",sz[0]);
  for(i=1;i<n;i++){
     printf(",%d",sz[i]);
  }
 return 0;
}
int main(int argc, char* argv[])
{
	char str[30000];
	int i,n,k,flag=0,num=0,a[300];
	gets(str);
	n=0;
	i=0;
	while(str[i]!='\0')
	{
		n++;
		i++;
	}
	for(i=0;i<n;i++)
	{
	    if(str[i]==' ')
			flag=0;
		else if(flag==0)
		{
			flag=1;
			num++;
		}
	}
	for(i=0;i<num;i++)
	{
		static int j=0;
		k=0;
		for(;j<n;j++)
		{
			if(str[j]==' ')
				continue;
			else
			{
			    k++;
				if(str[j+1]==' ')
				{
					j=j+1;
					break;
				}
			}
		}
		a[i]=k;
	}
	for(i=0;i<num;i++)
	{
		if(i==num-1)
			printf("%d",a[i]);
		else
			printf("%d,",a[i]);
	}

	return 0;
}
int main(){
    char a[3000]={0},st[100][1000]={0},b[3000]={0};
    int i,j=0,k=0,len,n,l[1000]={0},o=1;
    gets(a);
    len=strlen(a);
    b[0]=a[0];
    for(i=1;i<len;i++){
        if(a[i]!=' '||a[i]==' '&&a[i-1]!=' '){
            b[o++]=a[i];
            }
        }    
    for(i=0;i<o;i++){
        if(b[i]!=' '){
            st[j][k++]=b[i];
            }
        if(b[i]==' '){
            l[j]=k;
            j++;            
            k=0;
            }
        }    
    l[j]=strlen(st[j]);
    for(i=0;i<j;i++){
        printf("%d,",l[i]);
        }
    printf("%d",l[j]);
    //printf("\n%s",st[j]);
    
    
    scanf("%d",&i);
    return 0;
    }