semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
char a[50000];
    
int main()
{
    gets(a);
    int i,j;
    int n=strlen(a);
    int flag=0;
    int isfirst=1;
     a[n]=' ';
    for(j=0;j<n;j++)
    {
        if(a[j]!=' ') 
        {  
         flag++;
         }
        
     if(a[j+1]==' '&&a[j]!=' '&&isfirst!=1) 
     {printf(",%d",flag);
      flag=0;}   
     if(a[j+1]==' '&&a[j]!=' '&&isfirst==1) 
     {printf("%d",flag);
      isfirst=0;
      flag=0;}
    
    
    
    
     } 
return 0;
}
int main()
{
    char w[1000],s[300][50];
    int i=0,j=0,k=0,a[100];
    gets(w);
    while(w[i]!='\0')
	{
       while(w[i]!=' '&&w[i]!='\0')
	   {
          s[j][k]=w[i];
          i++;
          k++;
	   }
       s[j][k]='\0';
       j++;

	   k=0;
       while(w[i]==' ')
	   {
          i++;
	   }
	}
for(i=0;i<j;i++)
{a[i]=strlen(s[i]);}
printf("%d",a[0]);
for(i=1;i<j;i++)
{printf(",%d",a[i]);}
return 0;
}
int main(){
    int isfirst=1;
    char word[1000];
    while(scanf("%s",&word)!=EOF)
    {
        if(isfirst==1)
        {
            isfirst=0;
        }
        else
        {
            printf(",");
        }
        printf("%d",strlen(word));
    }
    printf("\n");
    return 0;
}
void main()
{
	int i,num=0,n;
	char s[10000];
	gets(s);
	n=strlen(s);
	for(i=0;i<=n;i++)
	{
		if(s[i]!=' '&&s[i]!='\0')
			num++;
		else if(s[i]==' ')
		{
			if(num==0)
				continue;
			else {printf("%d,",num);
			num=0;}
		}
		else if(s[i]=='\0')
			printf("%d\n",num);
	}
}
int main(){
char shen[1000],dc[100][100];
int n=0,k=0,len,i,len1;
gets(shen);
len=strlen(shen);
for(i=0;i<len;i++){
if(shen[i]!=' '){
dc[n][k]=shen[i];
k++;
}else{
dc[n][k]='\0';
n++;
k=0;
}
}
dc[n][k]='\0';
for(i=0;i<n+1;i++){
len1=strlen(dc[i]);
if(i!=n&&(len1>0)){
printf("%d,",len1);
}else if((i==n)&&(len1>0)){
printf("%d",len1);
}
}
return 0;
}
void main()
{
  int a;
  char c[3000];
  gets(c);
  a=strlen(c);
   int i,b=0;
  if (a==3) printf("3");
  else
  {
   for(i=0;i<a-2;i++)
    {
      if (c[i]!=' ')
       {b=b+1;
       continue;}
      else 
         {
          if (b!=0)
          printf("%d,",b);
          b=0;
          }
   }
   b=0;
   for(i=a-1;i>=0;i--)
     {
       if (c[i]!=' ')
        b=b+1;
       else {printf("%d",b);break;}
      }
   }
}
void main()
{
	char a[3000];
	int i,l,x[300]={0},xn=0;
	gets(a);
	l=strlen(a);
	for (i=0;i<l;i++)
	{
		if (a[i]==' ')
		{
			xn++;
		}
		else
		{
			x[xn]++;
		}
	}
	printf("%d",x[0]);
	for (i=1;i<=xn;i++)
		if (x[i]!=0) printf(",%d",x[i]);
}
void main ()
{
int n,i,j=0;char a[10000],*p=a;
gets(a);
n=strlen(a);
for(p=a;;p++)
{
if (*p==' ')
     { if(*(p-1)!=' ')  {printf("%d,",j);j=0;}else goto z;}
else if(*p=='\0')  {printf("%d",j);break;}
      else  j=j+1;
z: ;
}
}
void main()
{
	char str[3000];
	gets(str);
	int i,len,j=0;
	len=strlen(str);
      for(i=0;i<len;i++)
	  {
         	if(str[i]!=' ') j++;
			else { if(j!=0) {printf("%d",j); if(i<len-1) printf(",");j=0;}}
			
	  }
	  j=0;
	   for(i=0;i<len;i++)
	  {
         	if(str[i]!=' ') j++;
			else j=0;
	  }
	   printf("%d\n",j);
}
void main()
{
	char str[10000];
	int i,n,word=0;
	gets(str);
	n=strlen(str);
	str[n]=' ';
	for(i=0;i<n+1;i++)
	{
		if(str[i]!=' ') word=word+1;
        else if(str[i]==' ' && i!=n && str[i-1]!=' ') {printf("%d,",word);
		                                               word=0;
		                                               }
		else if(i==n) printf("%d",word);
	}
}
void main()
{
   int i,a,b,k,n[300];
   char str[10000];
   gets(str);
   a=strlen(str);
   n[0]=0;
   b=1;
   k=0;
   for(i=1;i<a;)
   {
	  if(str[i]==' ')
	  {   		 
		  if(b==1)n[b]=i-k;
		  else n[b]=i-k-1;
           if (n[b]!=0)printf("%d,",n[b]);
		  k=i;
		  b+=1;	  
	  }
	   i++;
   }
   if(b==1) n[b]=a-k;
   else n[b]=a-k-1;
   printf("%d\n",n[b]);
}
main()
{
      char a[10000];int b[10000]={0};
      int i=0,j,p;
      gets(a);
      for(j=0;a[i]!='\0';i++)
      {
                             if(a[i]!=' ')
                             {
                             b[j]++;
                             }
                             else
                             {
                             if(b[j]!=0)
                             printf("%d,",b[j]);
                             j++;
                             }
      }
      printf("%d",b[j]);
    
}
int main(){
	char xulie[10000];
	int l=0;
	int i,len;
	int x,y;
	x=0;
	y=0;
	gets(xulie);
	len=strlen(xulie);
	xulie[len]=' ';
	for(i=0;i<=len;i++){
		if(xulie[i]!=' '){
			l++;
		}else if(xulie[i]==' '&&xulie[i-1]!=' '){
			printf("%d",l);
			l=0;
			break;
		}
	}
	i++;
	while(i<=len){
		if(xulie[i]!=' '){
			l++;
		}else if(xulie[i]==' '&&xulie[i-1]!=' '){
			printf(",%d",l);
			l=0;
		}
		i++;
	}
	return 0;
}
int main()
{
	char zfc[2000];
	gets(zfc);
	int sl=strlen(zfc);
	int n=0;
	for(int i=0;i<=sl;i++)
	{
		
		if(i==0)
		{
			n++;
			continue;
		}
		if(zfc[i]!=' '&&zfc[i]!='\0')
		{
			n++;
			continue;
		}
		if(zfc[i]==' '&&zfc[i-1]!=' ')
		{
			printf("%d,",n);
			n=0;
			continue;
		}
		if(zfc[i]==' '&&zfc[i+1]==' ')
		{
			continue;
		}
		if(zfc[i]=='\0')
		{
			printf("%d",n);
		}
	}
	return 0;
}
int main()
{
	char *p,str[2100];
	int len,i,n;
	gets(str);
	len=strlen(str);
	for(i=0,p=&str[0],n=-1;i<len;i++,p++)
	{
		if(*p==' '&&i-n-1!=0)printf("%d,",i-n-1),n=i;
		if(*p==' '&&i-n-1==0)n=i;
		if(i==len-1)printf("%d",i-n);
	}
}
void main()
{
	char ch[10000];
	gets(ch);
	char *p1=ch,*p2=ch;
	int n,i;
	n=strlen(ch);
	for(i=0;i<n;i++)
	{
		p2=&ch[i];
        if(ch[i]!=' '&&ch[i-1]==' ')
			p1=&ch[i];
		if(ch[i]!=' '&&ch[i+1]==' ')
			printf("%d,",p2-p1+1);
		if(ch[i+1]=='\0')
			printf("%d",p2-p1+1);
	}
}
void main()
{
	char c[100000],b;
	int a[100000]={0};
	int i,j,k,m,n;
	gets(c);
	for(i=0,m=0;(b=c[i])!='\0';i++)
	{
		if((b=c[i])!=' ')
			a[m]++;
		else
			if((b=c[i+1])!=' ')
			m++;
	}
	for(i=0;i<=m;i++)
	{
		if(i<=m-1)
			printf("%d,",a[i]);
		else
			printf("%d",a[i]);
	}
}
void main()
{
    char str[8000];
	gets(str);
	int l=strlen(str),i,num=0,len[800]={0},word;
	for(i=0;i<l;i++)
	{
		if(str[i]==' ') word=0;
		else word=1;
		if(word==1) len[num]=len[num]+1;
		else if(word==0&&i>0&&str[i-1]!=' ') num=num+1;
	}
	printf("%d",len[0]);
	int j=1;
	while(len[j]!=0)
	{
		printf(",%d",len[j]);
		j=j+1;
	}
}
void main()
{
	char s[10000];
	int i,j=0,k=0,a[302],n;
	gets(s);
	for(i=0;s[i]!='\0';i++);
	n=i;
	s[n]=' ';
	for(i=0;i<=n;i++)
	{
		if(s[i]!=' ')
			j++;
		else if(s[i-1]!=' ')
		{
			a[k]=j;
			j=0;
			k++;
		}
	}
	printf("%d",a[0]);
	for(i=1;i<k;i++)
		printf(",%d",a[i]);
}
int main()
{ char a[30000],d[300][100];
	int l,i,n=0,k=0,p;
	gets(a);
	l=strlen(a);
	for(i=0;i<l;i++){
		if(a[i]!=' '){
			d[n][k]=a[i];
			k++;}
		else { if(a[i-1]==' ') continue;
			else{
			d[n][k]='\0';
			n++;
			k=0;}
		}
		}
		d[n][k]='\0';
		p=strlen(d[0]);
		printf("%d",p);
	for(i=1;i<=n;i++){
		p=strlen(d[i]);
		
		printf(",%d",p);}
	
return 0;	
	
	
	
    
}
int len;
int checkbegin(char a[],int i)
{
	int j;
	for(j=i;j<len;++j)
		if(a[j]!=' ')
			return(j);
}
int checkend(char a[],int i)
{
	int j;
	for(j=i+1;j<=len;++j)
		if(a[j]==' '||a[j]=='\0')
			return(j);
}
main()
{
	char a[1000];
	int i=0,b;
	gets(a);
	len=strlen(a);
	b=checkend(a,checkbegin(a,i))-checkbegin(a,i);
	printf("%d",b);
	i=checkend(a,checkbegin(a,i))+1;
	while(i<=len)
	{
		b=checkend(a,checkbegin(a,i))-checkbegin(a,i);
		printf(",%d",b);
		i=checkend(a,checkbegin(a,i))+1;
	}
}
void main()
{
	char c[5000];
	int i,j,word=0,num=0,a[300];
	gets(c);
	for(i=0,j=0;i<=strlen(c);i++)
	{
		if(c[i]==' '||c[i]==0)
		{
			if(word==1) {word=0;a[j++]=num;num=0;}
		}
		else
		{
			if(word==0)
			{word=1;num++;}
			else num++;
		}
	}
	printf("%d",a[0]);
	for(i=1;i<j;i++)
		printf(",%d",a[i]);
}
int main(){
    int m,i,t;
	char zfc1[1500];
	int sz[1500];
	int hz[1500];
	t=0;
	gets(zfc1);
    m=strlen(zfc1);
	for(i=0;i<m;i++){
		if(zfc1[i]==' '){sz[t]=i;t++;}
	}
	if(t!=0){
	for(i=0;i<t;i++){
		if(i==0){hz[i]=sz[0];}
		else{hz[i]=sz[i]-sz[i-1];}
	}
	hz[t]=m-1-sz[t-1];
	for(i=0;i<=t;i++){
        if((hz[i]==1)&&(i!=0)){continue;}
		else if(i==t){printf("%d",hz[i]);}
		else if(i==0){printf("%d,",hz[i]);}
		else{printf("%d,",hz[i]-1);}
		}
	}
	if(t==0){printf("%d",m);}
	return 0;
}
void main()
{
	int n,i;
	int b[3000];
	char st[3000];
	gets(st);
	n=strlen(st);
	char c;
	int word=0,num=0;
	if(n==1) printf("1");
	if(n>=2)
	{
		for(i=0;c=st[i]!='\0';i++)
			if(c==' ') word=0;
			else if(word==0)
			{
				word=1;
				num++;
			}
	
    int shu[3000];
  int p=0;
  int k=0;
    for(i=0;i<=n;i++)
	{
		if(st[i]==' ')
		{
			if(st[i-1]!=' ') 
			{
				b[k]=i-p;
				p=i+1;
				k++;
			}
			if(st[i-1]==' ')
				p=p+1;
		}
		if(st[i]=='\0')
			b[k]=i-p;
	}
	for(i=0;i<k;i++)
		printf("%d,",b[i]);
	printf("%d",b[k]);
	}
				

}
int main()
{
 char str[6000],words[M][N];
  int len,i=0,j=0,k=0,p;
 gets(str);
 len=strlen(str);
 while(i<len)
 {
  if(str[i]!=' ')
  {
   for(j=i;str[j]!=' '&&j<len;j++)
   {
    words[k][j-i]=str[j];
   }
   words[k][j-i]='\0';
   k++;
   i=j+1;
  }
  else
   i++;
 }
   p=k;
    printf("%d",len=strlen(words[0]));
 for(k=1;k<p;k++)
  printf(",%d",len=strlen(words[k]));
 return 0;
}
int main()
{
    int n,i;
    char s[1000];
    gets(s);
    n=0;
    for(i=0;s[i]!='\0';i++){
        if(s[i]==' '){
            if(s[i+1]!=' '){
                printf("%d,",n);
                n=0;
            }
            else{continue;}
        }
        else{
            n++;
        }
    }
    printf("%d",n);
    return 0;
}
void main()
{
	char c[30000];
	int a[300]={0};
	int i,j=0,flag=0;
	gets(c);
	for(i=0;i<strlen(c);i++)
	{
		if(c[i]==' ')flag=0;
		else if(flag==0)
		{
			flag=1;
			j++;
		}
		{
		if(flag==1)
		{
			a[j-1]++;
		}
		}
	}
	for(i=0;a[i]!=0;i++)
	{
		if(a[i+1]==0)printf("%d",a[i]);
		else printf("%d,",a[i]);
	}
}
int main()
{
  char origin[30000];
  gets(origin);
  
  int i, total=0, first=1;
  
  for (i=0; origin[i]; i++) {
    if (origin[i]!=' ') {
      ++total;
    } else {
      if (origin[i-1]!=' ') {
        if (first==1) {
          printf("%d", total);
          first=0;
        } else {
          printf(",%d", total);
        }
      }
      total=0;
    }
  }
  
  if (first==1) {
    printf("%d",total);
  } else {
    printf(",%d",total);
  }
  return 0;
}
void main()
{
	char a[1000]={'\0'};
	int i,flag=0,count=0;

	gets(a);
	i=0;

	while(a[i]!='\0' || a[i-1]!='\0')
	{
		if(a[i]!=' ' && a[i]!='\0')
		{
			count++;
		}
		
		if(count && a[i]==' ' || a[i]=='\0')
		{
			if(flag==0)
			{
				printf("%d",count);
				flag=1;
			}
			else printf(",%d",count);
			count=0;
		}
		i++;
		
		
	}
}
void main()
{
 int i,s;
 char a[1000];
 char *p;
 p=a;
 gets(a);
 s=0;
 for(i=0;i<=strlen(a)-1;i++)
  if(*(p+i)!=' ')
   s++;
  else
	if(*(p+i-1)!=' ')
   {
   printf("%d,",s);
   s=0;
   }
 printf("%d",s);
}
int main()
{
    int i,j,n,p;
	char ch[max];

	gets(ch);
	p=1;

	n=strlen(ch);
	for(i=0;i<n;i++)
	{
	    while((ch[i]==' ')&&(i<=n))
			i++;
		j=i;
		while((ch[j]!=' ')&&(j<=n))
			j++;
		if(j>=n) j--;
		if(p)
		{
		    printf("%d",j-i);
			p=0;
		}
		else
			printf(",%d",j-i);
		i=j;
	}

	return 0;
}
void main()
{
	int i,j,n;
	char a[10000];
	gets(a);
	n=strlen(a);
	j=0;
	for(i=0;i<=n;i++)
	{
		if(a[i]!='\0')	
		{
			if(a[i]!=' ')
				j++;
			else
			{
				if(a[i+1]!=' ')
				{
					printf("%d,",j);
			    j=0;
				}
			}
		}
		else
			printf("%d",j);
	}
}
int main()
	{
	char zfc[3000];
	int board[300];
	int len=0;
	int count=0,i,j,l,k=0;
	gets(zfc);
	for(i=0;zfc[i]!='\0';i++)
	{
		for(l=0;l<32;l++)
		{
			if(zfc[i]==' '&&zfc[i+1]==' ')
			{
				for(j=i+1;zfc[j]!='\0';j++)
				{
					zfc[j]=zfc[j+1];
				}
			}
		}
	}
	len=strlen(zfc);
	for(i=0;zfc[i]!='\0';i++)
	{
		if(zfc[i]==' '&&zfc[i+1]!=' ')
		{
			count++;
		}
	}
	for(j=0;zfc[j]!='\0';j++)
	{
		if(zfc[j]==' '&&zfc[j+1]!=' ')
		{
			board[k]=j;
			k++;
		}
	}
	if(count==0)
	{
		printf("%d",len);
	}
	if(count>0)
	{
	printf("%d,",board[0]);
	for(i=0;i<count-1;i++)
	{
		printf("%d,",board[i+1]-board[i]-1);
	}
	printf("%d",len-board[count-1]-1);
	}
	return 0;
}
int main(int argc, char* argv[])
{
	char string[30000];
	int i,len,count=0;
	gets(string);
	len=strlen(string);
	for(i=0;i<len;i++)
	{
		if(string[i]!=' ')
			count++;
		if(string[i]==' '&&string[i+1]!=' ')
		{
			printf("%d,",count);
			count=0;
		}
	}
	printf("%d",count);
	return 0;
}
void main()
{
	int m=0,n;
	char s[3000],*p;
	gets(s);
	n=strlen(s);
	p=&s[0];
	for(p=s;p<=s+n;p++)
	{	
		if(*p!=' ')m++;
		if(*p==' '&&m>0)
		{
			printf("%d,",m);
			m=0;
		}
		if(*p=='\0')
			printf("%d",m-1);
	}
}
void main()
{
	char a[1000];
	int num[300]={0},i,j;
	gets(a);
	for(i=0,j=0;a[i]!='\0';i++)
	{
		if(a[i]!=' ')
			num[j]++;
		if(a[i]==' ')
			j++;
	}
	for(i=0;i<=j;i++)
	{
		if(num[i]!=0){
		printf("%d",num[i]);
		if(i<=j-1)
			printf(",");
		}
	}
}
void main()
{
	char sent[999];
	int l,i,k=0;
	gets(sent);
	l=strlen(sent);
	for(i=0;i<l;i++)
	{
		if(sent[i]!=' ')
			k++;
		if(sent[i]==' '&&i!=0&&k!=0)
		{
			printf("%d,",k);
			k=0;
		}
	}
	printf("%d\n",k);
}
// &micro;&yen;&acute;&Ecirc;&micro;&Auml;&sup3;¤&para;&Egrave;&micro;&Uacute;&para;&thorn;&micro;&macr;.cpp : Defines the entry point for the console application.
//

int main(int argc, char* argv[])
{
	char ju[10000];
	int i,a,num,pan=0;
	gets(ju);
	a=strlen(ju);
	i=0;
	num=0;
	while(i<a-1){
		if(ju[i]==' '){
			printf("%d",num);
			pan=1;
			i++;
			num=0;
			break;
		}else{
			num++;
			i++;
		}
	}
	while(i<a-1){
		if(ju[i-1]!=' '&&ju[i]==' '){
			printf(",%d",num);
			i++;
			num=0;
		}else if(ju[i]!=' '){
			num++;
			i++;
		}else i++;
	}
	if(pan==1)printf(",%d\n",num+1);
	else printf("%d\n",num+1);
	return 0;
}
int main(){
	char zfc[10000];
	int s,e,num,len,k=0;
	gets(zfc);
	len=strlen(zfc);
	for(s=0;s<len;s++){
		if((s==0)||((zfc[s-1]==' ')&&(zfc[s]!=' '))){
			for(e=s;e<len;e++){
				if(zfc[e+1]==' '||e==len-1){
					break;
				}
			}
			num=e-s+1;
			if(k==0){
				printf("%d",num);
				k++;
			}else{
				printf(",%d",num);
				k++;
			}
		}
	}
	return 0;
}
int main()
{
	char str[10000];
	char *p=str;
	gets(str);
	int l;
	l=strlen(str);
	int num[1000]={0},i,j=0,x=0,y=0,*q=num,m=1;
	for(i=x;i<l;i++)
	{
		if(*(p+i)!=' ') 
		{
			*(q+j)=*(q+j)+1;
			y=0;
		}
		else if(y==0)
		{
			y=1;
			j=j+1;
			x=i+1;
			m=j;
		}
	}
	if(m!=1)
	{
		for(j=0;j<m;j++)
		    printf("%d,",*(q+j));
	    printf("%d",*(q+m));
	}
	else printf("%d",*q);
return 0;
}
void main()
{int i,j=0,k=0,p=0;
    char a[300][50];char c[15000];
    
    int b[300];
    gets(c);
   for(i=0;i<15000;i++)
   {if(c[i]!=32&&c[i]!=0)
   	{a[j][k]=c[i];
   		k++;
   	}
   	else
   	if(c[i]==32)
   	{ if(c[i+1]==32)
   		continue;
   		else
   		j++;k=0;p=p+1;}
   	else
   	break;
   }  
   for(i=0;i<=p;i++)
    b[i]=strlen(a[i]);
    
     for(i=0;i<=p-1;i++)
     printf("%d,",b[i]);
     printf("%d",b[p]);
}
void main()
{
	char a[1000000];
	int i,j,n,b[300]={0};
	char c;
	gets(a);
	n=strlen(a);
	for(i=0,j=0;i<n;i++)
	{
		if(a[i]!=' ')
			b[j]++;
		if(a[i]==' '&&b[j]!=0)
			j++;
	}
	for(i=0;i<=j;i++)
	{
		printf("%d",b[i]);
		if(i!=j)
			printf(",");
	}
}
int main()
{
	char str[30000],w[300][100];
	int len[300],i,m=0,t=0;
    gets(str);
	for(i=0;;i++)
	{
		if(str[i]!=' '&&str[i]!='\0')
		{
	     	w[t][m]=str[i];
			m++;
		}
		else
		{
			if(str[i-1]!=' ')
			{
			   w[t][m]='\0';
			   m=0,t++;
			}
		}
		if(str[i]=='\0') break;
	}
	for(i=0;i<t;i++)
	{
		len[i]=strlen(w[i]);
		if(i!=t-1)
		{
		   printf("%d,",len[i]);
		}
		else
		{
			printf("%d",len[i]);
		}
	}
	return 0;
}
int main(){
    char s[1001],c[1001];
    gets(s);
    c[0]=s[0];
    int i,j,t=0,a[300];
    for(i=1,j=1;s[i]!='\0';i++){
        if(s[i]!=' '){
            c[j]=s[i];
            j++;
        }else{
            if(s[i-1]!=' '){
                c[j]=s[i];
                j++;
            }
        }
    }
    c[j]=' ';
    c[j+1]='\0';
    for(i=0,j=0;c[i]!='\0';i++){       
        j++;
        if(c[i]==' '){
            a[t]=j-1;
            t++;
            j=0;
        }
    } 
    for(i=0;i<t-1;i++){
        printf("%d,",a[i]);
    }
    printf("%d",a[i]);
    return 0;
}
main()
{
	char s[4000];//?400???4000
	gets(s);
	int i,j;
	for(i=0;;i++)
	{
		if(s[i]!=' ')
		{
			for(j=1;;j++)
			{
				if(s[i+j]==' '||s[i+j]=='\0')
				{
					if(i==0)
						printf("%d",j);
					else
						printf(",%d",j);
				    break;
				}
			}
			i=i+j;
		}
		if(s[i]=='\0')
			break;
	}
	printf("\n");
}
int main(){
	char zfc[1500];
	int n;
	int kongge[600];
	int i;
	int j=1;
	int k;
	gets (zfc);
	n=strlen(zfc);
	kongge[0]=-1;
	for(i=0;i<n;i++){
		if(zfc[i]==' '){
			kongge[j]=i;
			j++;
		}
	}
	k=j;
	j=0;
	kongge[k]=n;
	if(j==0){
		printf("%d",kongge[j+1]-kongge[j]-1);
		j++;
	}
	for(j=1;j<k;j++){
		if((kongge[j+1]-kongge[j]-1)!=0){
			printf(",%d",kongge[j+1]-kongge[j]-1);
		}
	}
	return 0;
}
int main() {
	char inputChar, tmp;
	tmp = ' ';
	int num = 0;
	while (true) {
		inputChar = getchar();
		if(inputChar != '\n') {
			if(inputChar != ' ') num++;
			else {
				while(tmp == ' ') {
					tmp = getchar();
					if (tmp != ' ') {
						printf("%d,", num);
						tmp = ' ';
						num = 1;
						break;
					}
				}	
			}
		}
		else {
			printf("%d", num);
			break;
		}
	}
	return 0;
}
main()
{
	int l[500]={0},i,max,k,zero=1;
	char temp;
	max=1;
	temp=getchar();
	while(temp!='\n')
	{
		if(temp!=' ')
		{
			l[max]++;
			zero=1;
		}
		else
		{
			if(zero==1)max++;
			zero=0;
		}
		temp=getchar();
//		printf("%c",temp);
//		printf("%d\n",max);
	}
	for(i=1;i<=max;i++)
	{
		if(i!=1)printf(",");
		printf("%d",l[i]);
	}
}
int main(){

int i,n,k=0,p=1,m=0;
char a[1000],b[300][50];
gets(a);
n=strlen(a);
for(i=0;i<n;i++){
	if(a[i]!=' '){
	b[m][k]=a[i];
	k++;
	
	}else if((a[i]==' ')&&(a[i-1]!=' ')){
	b[m][k]='\0';
	m++;
	k=0;
	p++;
	}else{
	m=m;
	k=0;
	p=p;
	}
	
}
b[m][k]='\0';
if(p==1){
printf("%d" ,strlen(b[0]));
}else{
for(i=0;i<p-1;i++){
printf("%d," ,strlen(b[i]));
}
printf("%d" ,strlen(b[p-1]));
}

return 0;
}
int main()
{
 char s[1000],sub[100],*ptr;
 int i,j,mark=0;
 gets(s);
 ptr=s;
 for( ; *ptr != 0; )
 {
 	if(*ptr == ' ') {		ptr++;		continue;    }
    /* get a word from s */
  for(i=0; i<100; i++)          sub[i]=0;
   
  for ( i=0 ; ; ptr++, i++)
  { 
       sub[i] = *ptr;
       if (((sub[i] == ' ') || (sub[i]==0)) && (mark==0) )
       {
          sub[i] = 0;
          printf("%d",strlen(sub));
          mark=1;
          break;
       }
       if(((sub[i] == ' ') || (sub[i]==0)) && (mark!=0))
       {
          sub[i] = 0;
          printf(",%d",strlen(sub));
          break;
       }  
  }
	if(*ptr == 0)  break;
	else				   ptr++;
 }
 return;
}
char s[10000];
int a[10000];
int wlen[301];
int main()
{
	int len,i,j,k,sig;
	gets(s);
	len=strlen(s);
	for(j=0,i=0;i<len;i++)
	{
		if(i==0)
		{
			if(s[i]==' ')
			{
				sig=0;
			}
			else
			{
				sig=1;
				a[j++]=i;
			}
		}
		else if(i<len-1)
		{
			if(sig==0 && s[i]!=' ')
			{
				sig=1;
				a[j++]=i;
			}
		    else if(s[i]==' ' && sig==1)
			{
				sig=0;
				a[j++]=i;
			}
		}
		else 
		{
			if(s[i]==' ')
			{
				if(sig==1)
				a[j++]=i;
			}
			else
			{
				if(sig==0)
				{
					a[j++]=i;
					a[j++]=i+1;
				}
				else
				a[j++]=i+1;
			}
		}
	}
	for(k=0,i=0;i<j/2;i++)
	{
		wlen[k++]=a[2*i+1]-a[2*i];
	}
	for(i=0;i<k;i++)
	{
		if(i==0)
		printf("%d",wlen[i]);
		else
		printf(",%d",wlen[i]);
	}
	printf("\n");
	return 0;
}
int main()
{
	char a[1000];
	int i,j,k,m=0,n;
	gets(a);
	k=strlen(a);
	n=0;
	for(i=n;i<k;)
	{
		m=0;
		if(a[i]!=' ')
		{
			for(j=i;a[j]!=' '&&a[j]!='\0';j++)
			{
				m++;
			}
			n=j;
			if(i==0)
				printf("%d",m);
			if(i>0)
				printf(",%d",m);
			i=n;
		}
		else
		{
			n=n+1;
			i=n;
		}
	}
	return 0;
}
void main()
{
  char a[6000];
  int b[300];
  int c=0,d=-2,e,f,i;
  gets(a);
  b[0]=0;
  for(i=0;;i++)
  {
    if(a[i]==0)
    break;
    else
    { 
        if(a[i]!=32)
        b[c]=b[c]+1;
        else
        {  e=i;
           f=e-d;
           d=e;
           if(f!=1)
           c=c+1;
         }
      }
    }
   for(i=0;i<c;i++)
   printf("%d,",b[i]);
   printf("%d",b[c]);
}
void main()
{
	int flag=1,i=0,j=0,num,count[300];
	char str[300][50],ch;
	while(1)
	{
		scanf("%c",&ch);
		if(ch=='\n') {str[i][j]='\0';break;}
		if(ch==' ') 
		{
			if(flag==1) 
			{str[i][j]='\0';}
			flag=0;
		}
		else 
		{
			if(flag==0)
			{
				j=0;i++;
				str[i][j]=ch;
				j++;
			}
            else 
			{str[i][j]=ch;j++;}
			flag=1;
		}
	}
	num=i+1;
	for(i=0;i<num;i++)
	{
		j=0;
		while(str[i][j]!='\0')
		{j++;}
		count[i]=j;
	}
	
	for(i=0;i<num;i++)
	{
		if(i==0) printf("%d",count[0]);
		else printf(",%d",count[i]);
	}
	//?????????1??????300???????????1?????
}
void main()
{	char c[300][20]={{'\0'}};
	int i;
	scanf("%s",c[0]);
	for(i=1;getchar()!='\n';i++)
		scanf("%s",c[i]);
	printf("%d",strlen(c[0]));
	for(i=1;c[i][0]!='\0';i++)	
	printf(",%d",strlen(c[i]));
}
void main()
{
	char strl[30000];
	int a[300]={0};
	char c;
	int x,y,i,j,k; j=0;
	gets(strl);
		for (i=0;(c=strl[i])!='\0';i++)
		{
			if(c!=' ')
	       a[j]=a[j]+1;
			if(c==' ')
				j++;
		}
		for(x=0;x<=j-1;x++)
			if(a[x]!=0)
			printf("%d,",a[x]);
		    printf("%d",a[j]);
}
void main()
{
	int i,j,a[300],k=0;
	char s[1000000];
	gets(s);
	i=0;j=0;
	while(s[i]!='\0')
	{
		if(s[i]!=' ')
		{
			j++;
			if((s[i+1]==' ')||(s[i+1]=='\0'))
			{
				a[k]=j;
				j=0;
				k++;
			}
			i++;
		}
		else i++;
	}
	if(k==2)printf("%d",a[0]);
	else
	{
		for(i=0;i<k-1;i++)printf("%d,",a[i]);
		printf("%d",a[k-1]);
	}
}
int main()
{       char a[1000],*aa[1000];
        int b[1000];
        int i,n=0;
        gets(a);
        aa[n++]=a;
        for(i=0;a[i];i++)
        {
        if(a[i]==' ')
        {
                   a[i]=0;
                   aa[n++]=i+a+1;
                   }
                                 }
        for(i=0;i<n;i++)
        { if(i<n-1)
         {
         b[i]=strlen(aa[i]);
         if(b[i]>0)
         {
         printf("%d,",b[i]);
         }
         }
         else if(i==n-1)
         {    b[i]=strlen(aa[i]);
         if(b[i]>0)
         {
                  printf("%d",b[i]);
                  }
         }              
         }
           return 0;
}
int main(){
    char sen[300*20];
    int i,k=0,wordlen=0,a[300];
    gets(sen);
    for(i=0;i<strlen(sen);i++){
        if(sen[i]==' '){
            if(wordlen!=0){a[k]=wordlen;
            k++;}
            wordlen=0;
        }else{wordlen++;}
    }a[k]=wordlen;
    for(i=0;i<k;i++){
        printf("%d,",a[i]);
    }printf("%d",a[k]);
        return 0;
    }
void main()
{
	char c[1000];
	int i,n=0,flag=0;
	gets(c);
	for(i=0;c[i]!='\0';i=i+1)
	{
		if(c[i]!=' ')
			n=n+1;
		else
		{
			if(n!=0)
			{
				if(flag==0)
				{
					printf("%d",n);
					flag=1;
				}
				else
					printf(",%d",n);
				n=0;
			}
			else
				continue;
		}
	}
	if(n!=0)
	{
		if(flag!=0)
			printf(",%d\n",n);
		else 
			printf("%d\n",n);
	}
}
int main(){
    char b[1000];

	int i,wz[300],x=0,d=0,word;


    gets(b);
	for(i=0;i<300;i++){
	    wz[i]=0;
	}
   
	for(i=0;i<strlen(b);i++){
	
		if(b[i]!=' '){
			
			wz[x]++;
					
		}
			
		else {
		    x++;
		}	
	}
	word=x;


	for(i=0;i<word;i++){
		if(wz[i]!=0){
			printf("%d,",wz[i]);}
		}
	printf("%d",wz[word]);
	
	return 0;
}
int main()
{
char str[1000];
int a[300],b[300];
gets(str);
int len;
len=strlen(str);
int i,k=1,j=0;
a[0]=-1;
for(i=0;i<len;i++)
{
	if(str[i]==' '&&str[i+1]!=' '){a[k]=i;k++;}
	if(str[i]!=' '&&(str[i+1]==' '||str[i+1]=='\0')){b[j]=i;j++;}
}
printf("%d",b[0]-a[0]);
for(i=1;i<k;i++)
{
	printf(",%d",b[i]-a[i]);
}
return 0;
}
int main() 
{ 
    int i,n,t; 
    char c[10000]; 
    gets(c); 
    n=strlen(c); 
    t=0; 
    for(i=0;i<=n;i++) 
	{ 
      if(c[i]!=' '&&c[i]!='\0') 
	  { 
         t=t+1; 
	  } 
      if(c[i]==' ') 
	  { 
         if(c[i-1]!=' ')  
		 {
			 printf("%d,",t); 
             t=0; 
		 }
		 
	  } 
      if(c[i]=='\0') 
	  { 
          printf("%d",t); 
	      t=0;
	  } 
	} 
}
int main()
{
	int a;
	char dc[50];
	scanf("%s",dc);
	a=strlen(dc);
	printf("%d",a);
	while(scanf("%s",dc)==1){
		a=strlen(dc);
		printf(",%d",a);
	}
	return 0;
}
void main()
{
	int i,j;
	char s[300][100];
	for(i=0;;i++)
	{
		scanf("%s",s[i]);
		if(getchar()=='\n') break;
	}
	for(j=0;j<i;j++)
	{
		printf("%d,",strlen(s[j]));
	}
	printf("%d",strlen(s[i]));
}
int main()
{
	char str[10000];
    int i=-1,j=0,len[300],k=0,n;
	gets(str);

    for(j=0;str[j]!='\0';j++)
	{
		if(str[j]==' '&&str[j-1]!=' ')
		{
			len[k]=j-i-1;
			k++;
		}
		if(str[j]==' '&&str[j+1]!=' ')
		{
			i=j;
		}
	}
	   for(n=0;n<k;n++)
	   {
		   printf("%d,",len[n]);
	   }
	   printf("%d",j-i-1);
		return 0;
}