semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main ()

{
	char st[300];
	char num[]="abcdefghijklmnopqrstuvwxyz";
	int i,n,j;
	int sum[30]={0};
	int total1=0,total2=0;
	gets (st);
	n=strlen(st);
	for (i=0;i<n;i++)
	{
		for (j=0;j<26;j++){
			if (st[i]==num[j])
				sum[j]++;
			total1+=sum[j];
		}
		total2+=total1;
	}
	if (total2==0)
		printf ("No");
	else
		
	for (j=0;j<26;j++){
		if(sum[j]!=0){
	printf("%c",num[j]);
	printf ("=%d\n",sum[j]);
		}
		}
	return 0;	
}
main()
{
	int i,j,k=0,l,n[26];
	char s[300];
	gets(s);
	l=strlen(s);
	for(i=0;i<26;i++)
		n[i]=0;
	for(i=0;i<26;i++)
		for(j=0;j<l;j++)
			if(s[j]==i+'a')
				{
					n[i]++;
					k=1;
				}
	if(k==0)
		printf("No");
	else
	{
		for(i=0;i<26;i++)
			if(n[i]!=0)
				printf("%c=%d\n",(i+'a'),n[i]);
	}
}
void main()
{
	char store[300],letr[53];
	int i,j,f=0,l;
	gets(store);
	for(j=0;j<26;j++)
	{
		letr[j]='A'+j;
	}
	for(;j<52;j++)
	{
		letr[j]='a'+j-26;
	}
	for(j=0;j<52;j++)
	{
		l=0;
		for(i=0;store[i]!=0;i++)
		{
			if(store[i]==letr[j])
			{
				l++;
				f=1;
			}
		}
		if(l!=0)
			printf("%c=%d\n",letr[j],l);
	}
	if(f==0)
		printf("No");
}
void main()
{
 char s[301];
 int g[26],i,f=1;
 for (i=0;i<=25;i++)
   g[i]=0;
 gets(s);
 for (i=0;i<=strlen(s)-1;i++)
   if ((s[i]>='a')&(s[i]<='z'))
     g[s[i]-97]++;
 for (i=0;i<=25;i++)
   if (g[i]!=0)
     {
     printf("%c=%d\n",i+97,g[i]);
     f=0;
     }
 if (f==1)
   printf("No\n");
}
int main()
{
	char a[350];
	int n, i, sum[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	scanf("%s", a);
	n=strlen(a);
	for(i=0; i<n; i++)
	{
		if(a[i]<='z' && a[i]>='a')
		{
			if(a[i]=='a')
				sum[0]++;
			else if(a[i]=='b')
				sum[1]++;
			else if(a[i]=='c')
				sum[2]++;
			else if(a[i]=='d')
				sum[3]++;
			else if(a[i]=='e')
				sum[4]++;
			else if(a[i]=='f')
				sum[5]++;
			else if(a[i]=='g')
				sum[6]++;
			else if(a[i]=='h')
				sum[7]++;
			else if(a[i]=='i')
				sum[8]++;
			else if(a[i]=='j')
				sum[9]++;
			else if(a[i]=='k')
				sum[10]++;
			else if(a[i]=='l')
				sum[11]++;
			else if(a[i]=='m')
				sum[12]++;
			else if(a[i]=='n')
				sum[13]++;
			else if(a[i]=='o')
				sum[14]++;
			else if(a[i]=='p')
				sum[15]++;
			else if(a[i]=='q')
				sum[16]++;
			else if(a[i]=='r')
				sum[17]++;
			else if(a[i]=='s')
				sum[18]++;
			else if(a[i]=='t')
				sum[19]++;
			else if(a[i]=='u')
				sum[20]++;
			else if(a[i]=='v')
				sum[21]++;
			else if(a[i]=='w')
				sum[22]++;
			else if(a[i]=='x')
				sum[23]++;
			else if(a[i]=='y')
				sum[24]++;
			else
				sum[25]++;
		}
	}
	if(sum[0]==0 && sum[1]==0 && sum[2]==0 && sum[3]==0 && sum[4]==0 && sum[5]==0 && sum[6]==0 && sum[7]==0 && sum[8]==0 && sum[9]==0 && sum[10]==0 && sum[11]==0 && sum[12]==0 && sum[13]==0 && sum[14]==0 && sum[15]==0 && sum[16]==0 && sum[17]==0 && sum[18]==0 && sum[19]==0 && sum[20]==0 && sum[21]==0 && sum[22]==0 && sum[23]==0 && sum[24]==0 && sum[25]==0)
		printf("No\n");
	else
	{
		if(sum[0]!=0)
			printf("a=%d\n", sum[0]);
		if(sum[1]!=0)
			printf("b=%d\n", sum[1]);
		if(sum[2]!=0)
			printf("c=%d\n", sum[2]);
		if(sum[3]!=0)
			printf("d=%d\n", sum[3]);
		if(sum[4]!=0)
			printf("e=%d\n", sum[4]);
		if(sum[5]!=0)
			printf("f=%d\n", sum[5]);
		if(sum[6]!=0)
			printf("g=%d\n", sum[6]);
		if(sum[7]!=0)
			printf("h=%d\n", sum[7]);
		if(sum[8]!=0)
			printf("i=%d\n", sum[8]);
		if(sum[9]!=0)
			printf("j=%d\n", sum[9]);
		if(sum[10]!=0)
			printf("k=%d\n", sum[10]);
		if(sum[11]!=0)
			printf("l=%d\n", sum[11]);
		if(sum[12]!=0)
			printf("m=%d\n", sum[12]);
		if(sum[13]!=0)
			printf("n=%d\n", sum[13]);
		if(sum[14]!=0)
			printf("o=%d\n", sum[14]);
		if(sum[15]!=0)
			printf("p=%d\n", sum[15]);
		if(sum[16]!=0)
			printf("q=%d\n", sum[16]);
		if(sum[17]!=0)
			printf("r=%d\n", sum[17]);
		if(sum[18]!=0)
			printf("s=%d\n", sum[18]);
		if(sum[19]!=0)
			printf("t=%d\n", sum[19]);
		if(sum[20]!=0)
			printf("u=%d\n", sum[20]);
		if(sum[21]!=0)
			printf("v=%d\n", sum[21]);
		if(sum[22]!=0)
			printf("w=%d\n", sum[22]);
		if(sum[23]!=0)
			printf("x=%d\n", sum[23]);
		if(sum[24]!=0)
			printf("y=%d\n", sum[24]);
		if(sum[25]!=0)
			printf("z=%d\n", sum[25]);
	}
	return 0;
}
int main()
{
	char str[301];char s1[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
	 int s2[52];
    int i,x,flag=0;
	for(i=0;i<52;i++)
		s2[i]=0;
	gets(str);
  for(i=0;i<strlen(str);i++)
  {
	  for(x=0;x<52;x++)
	  {if(s1[x]==str[i])
	  {s2[x]++;break;}
	  }
  }
  for(i=0;i<52;i++)
  {
	  if(s2[i]!=0)
	  {printf("%c=%d\n",s1[i],s2[i]);flag=1;}
  }
  if(flag==0)
	  printf("No");
	  return 0;
}
int main(int argc, char* argv[])
{
 char S[100];
 int value = 0;
 int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;
 gets(S);
 int I = 0;
 int T=strlen(S);
 for (I=0;I<T;I++)
 {
	 if (S[I]=='a'){
		a++;
		value++;
	 }
	 if (S[I]=='b'){
		b++;
		value++;
	 }
	 if (S[I]=='c'){
		c++;
		value++;
	 }
	 if (S[I]=='d'){
		d++;
		value++;
	 }
	 if (S[I]=='e'){
		e++;
		value++;
	 }
	 if (S[I]=='f'){
		f++;
		value++;
	 }
	 if (S[I]=='g'){
		g++;
		value++;
	 }
     if (S[I]=='h'){
		h++;
		value++;
	 }
	 if (S[I]=='i'){
		i++;
		value++;
	 }
	 if (S[I]=='j'){
		j++;
		value++;
	 }
	 if (S[I]=='k'){
		k++;
		value++;
	 }
	 if (S[I]=='l'){
		 l++;
		 value++;
	 }
	 if (S[I]=='m'){
		 m++;
		 value++;
	 }
	 if (S[I]=='n'){
		 n++;
		 value++;
	 }
	 if (S[I]=='o'){
		 o++;
		 value++;
	 }
     if (S[I]=='p'){
		 p++;
		 value++;
	 }
	 if (S[I]=='q'){
		 q++;
		 value++;
	 }
	 if (S[I]=='r'){
		 r++;
		 value++;
	 }
	 if (S[I]=='s'){
		 s++;
		 value++;
	 }
	 if (S[I]=='t'){
		 t++;
		 value++;
	 }
	 if (S[I]=='u'){
		 u++;
		 value++;
	 }
	 if (S[I]=='v'){
		 v++;
		 value++;
	 }
	 if (S[I]=='w'){
		 w++;
		 value++;
	 }
     if (S[I]=='x'){
		 x++;
		 value++;
	 }
	 if (S[I]=='y'){
		 y++;
		 value++;
	 }
     if (S[I]=='z'){
		 z++;
		 value++;
	 }
 }
 if (a!=0)
  printf("a=%d\n",a);
  if (b!=0)
  printf("b=%d\n",b);
 if (c!=0)
  printf("c=%d\n",c);
 if (d!=0)
  printf("d=%d\n",d);
 if (e!=0)
  printf("e=%d\n",e);
 if (f!=0)
  printf("f=%d\n",f);
 if (g!=0)
  printf("g=%d\n",g);
 if (h!=0)
  printf("h=%d\n",h);
 if (i!=0)
  printf("i=%d\n",i);
 if (j!=0)
  printf("j=%d\n",j);
 if (k!=0)
  printf("k=%d\n",k);
 if (l!=0)
  printf("l=%d\n",l);
 if (m!=0)
  printf("m=%d\n",m);
 if (n!=0)
  printf("n=%d\n",n);
 if (o!=0)
  printf("o=%d\n",o);
 if (p!=0)
  printf("p=%d\n",p);
 if (q!=0)
  printf("q=%d\n",q);
 if (r!=0)
  printf("r=%d\n",r);
    if (s!=0)
  printf("s=%d\n",s);
 if (t!=0)
  printf("t=%d\n",t);
 if (u!=0)
  printf("u=%d\n",u);
 if (v!=0)
  printf("v=%d\n",v);
 if (w!=0)
  printf("w=%d\n",w);
 if (x!=0)
  printf("x=%d\n",x);
 if (y!=0)
  printf("y=%d\n",y);
 if (z!=0)
  printf("z=%d\n",z);

 if( value == 0 ){
  printf("No\n");
 }
 
 
 return 0;
}
int main()
{
	int a[128]={0};
	char s[350]={'\0'};
	int i,len,tem,flag=0;
	gets(s);
	len=strlen(s);
	for(i=0;i<len;i++)
	{
		tem=s[i]-'0';
		if(tem>='a'-'0'&&tem<='z'-'0')
		{
			
			a[tem]++;
		}
		else if(tem>='A'-'0'&&tem<='Z'-'0')
		{
			a[tem]++;
		}
	}
	for(i='A'-'0';i<='Z'-'0';i++)
	{
		if(a[i]!=0)
		{
			flag++;
			printf("%c=%d\n",i+'0',a[i]);
		}
	}
	for(i='a'-'0';i<='z'-'0';i++)
	{
		if(a[i]!=0)
		{
			flag++;
			printf("%c=%d\n",i+'0',a[i]);
		}
	}
	if(flag==0)
	{
		printf("No");
	}
	return 0;
}
int main()
{
    int i,n,m;
    char a[900];
    int b[250]={0};
    m=0;
    n=65;
    scanf("%s",a);

    
    for(i=0;;i++)
    {
       n=a[i];
       b[n]+=1;          
       if(a[i]=='\0') break;
    }
    for(i=65;i<=90;i++)
    {
        if(b[i]>0) 
        {
                   printf("%c=%d\n",i,b[i]);
                   m=m+b[i];
        }           
    }
    for(i=97;i<=122;i++)
    {
        {
                        if(b[i]>0) printf("%c=%d\n",i,b[i]);
                       m=m+b[i];
        }
    }
    if(m==0) printf("No");
    
 
    
    
    
  
    return 0;
}
int main()
{
	char zfc[300],* ps;
	scanf("%s",zfc);
	int count;
	int zimushu=0;
	for(char ZM='A';ZM<='Z';ZM++)
	{
		count=0;
		for(ps=zfc;*ps!='\0';ps++)
		{
			if(*ps==ZM) count++;
		}
        if(count!=0)
		{
			printf("%c=%d\n",ZM,count);
			zimushu++;

		}
		
	}
    for(char zm='a';zm<='z';zm++)
	{
		count=0;
		for(ps=zfc;*ps!='\0';ps++)
		{
			if(*ps==zm) count++;
		}
        if(count!=0)
		{
			printf("%c=%d\n",zm,count);
			zimushu++;

		}
		
	}

	if (zimushu==0)
	{
		printf("No");
	}
	return 0;
}
void main()
{
	int i,j,n,t,tot=0,b[26]={0};
	char s[300];
	scanf("%s",s);
	n=strlen(s);
	for(i=0;i<=n-1;i++)
	{
		if(s[i]<=122&&s[i]>=97)
		{t=s[i]-97;
		b[t]=b[t]+1;
		tot=tot+1;
		}
	}
	for(j=0;j<=25;j++)
	{if(b[j]!=0)
	printf("%c=%d\n",j+97,b[j]);
	}
	if(tot==0)
		printf("No");
}
void main()
{
	int i,j,n,t,num,k,xiaoxie,zero,NUM[300];
	char c,Original[300],A[300],B[300],C[300];
	c='a';
	for (i=0;c!='\n';i++)
	{
		c=getchar();
		Original[i]=c;
		A[i]=c;
	}
	n=i;
	xiaoxie=0;
	for (i=0;i<=n-1;i++)
	{
		if ((Original[i]>=97)&&(Original[i]<=122))
		{
			xiaoxie=1;
		}
	}
	for (i=0,k=0;i<=n-1;i++)
	{
		if ((A[i]>=97)&&(A[i]<=122))
		{
			B[k]=A[i];
			k=k+1;
		}
	}
	n=k;
	k=0;
	for (i=0;i<300;i++)
		NUM[i]=1;
	for (i=0;i<=n-1;i++)
	{
		if (B[i]!=0)
		{
			for (j=i+1;j<=n-1;j++)
			{
				if (B[i]==B[j])
				{
					B[j]=0;
					NUM[k]=NUM[k]+1;
				}	
			}
			k=k+1;
		}
	}
		for (j=0;j<=n-1;j++)
		{

		for (i=0;i<n-1-j;i++)
		{
			if (B[i]==0)
			{
				zero=B[i];
				B[i]=B[i+1];
				B[i+1]=zero;
			}
		}
		}
		for (i=0;i<k;i++)
		{
			C[i]=B[i];
		}	
		for (j=0;j<k;j++)
		{
			for (i=0;i<k-j;i++)
			{
				if (C[i]<C[i+1])
				{
					c=C[i];
					C[i]=C[i+1];
					C[i+1]=c;
					t=NUM[i];
					NUM[i]=NUM[i+1];
					NUM[i+1]=t;
				}
			}
		}

		if (xiaoxie==0)
			printf("No\n");
		else
		{
			for (i=k-1;i>=0;i--)
			{
				printf("%c=%d\n",C[i],NUM[i]);
			}
		}
}
int main()
{
    struct counter
    {
           int counter;
    }zm[52];
    char s[301];
    int len,i,j,counter=0;
    scanf("%s",s);
    len=strlen(s);
    for(i=0;i<52;i++)
    zm[i].counter=0;
    for(i=0;i<len;i++)
    {
                      if(s[i]>=97&&s[i]<=122)
                      {
                                             counter++;
                                             zm[(s[i]-97)].counter++;
                      }
                      else if(s[i]>=65&&s[i]<=90)
                      {
                           counter++;
                           zm[(s[i]-65+26)].counter++;
                      }
    }
    if(counter==0)
    printf("No");
    for(i=26;i<52;i++)
    {
                      if(zm[i].counter>0)
                      printf("%c=%d\n",i+(65-26),zm[i].counter);
    }
    for(i=0;i<26;i++)
    {
                      if(zm[i].counter>0)
                      printf("%c=%d\n",i+97,zm[i].counter);
    }
    return 0;
}
int l;
char s[301];
int t[300]={0};
int main()
{
    int i,b=0;
    l=strlen(gets(s));
    for(i=0;i<l;i++)
    {
        t[s[i]]++;
    }
    for(i='A';i<='Z';i++)
    {
        if(t[i])
        {
            printf("%c=%d\n",i,t[i]);
            b=1;
        }
    }
    for(i='a';i<='z';i++)
    {
        if(t[i])
        {
            printf("%c=%d\n",i,t[i]);
            b=1;
        }
    }
    if(!b)
    {
        printf("No\n");
    }
    return 0;
}
int main()
{
	char s[301];
	int i,sum[26];
	scanf("%s",s);
	int len=strlen(s);
	for(i=0;i<26;i++){
		sum[i]=0;}
	for(i=0;i<len;i++){
		if(s[i]-'a'>=0&&s[i]-'a'<=25){

			sum[s[i]-'a']++;
		}
	}
	int hh=1;
	for(i=0;i<26;i++){
		if(sum[i]!=0) break;
	    else hh=0;}
	if(hh==0){ printf("No");}

	for(i=0;i<26;i++){
		if(sum[i]!=0) 
			printf("%c=%d\n",'a'+i,sum[i]);
	}

	return 0;
}
int main ()
{
	char a[100],b[10000],c=0;
	
	scanf ("%s",a);
	int i;
	for (i=0;i<10000;i++)
		b[i]=0;
	for (i=0;i<strlen(a);i++)
	{
		if (a[i]<='z'&&a[i]>='a')
		{
			b[a[i]]++;
			c=1;
		}
	else continue;
	}
	if (c!=0)
	{
		for (i='a';i<='z';i++)
	
		if (b[i]!=0)
		{
			
			printf ("%c=%d\n",i,b[i]);
		}
	}
	else printf("No");
	return 0;
}
int main()
{
	int n,i,j,k,a[1000]={0};
    char m,b[1000],c[1000];
  gets(b);j=0;
  for(i=0;i<strlen(b);i++){if(b[i]>96&&b[i]<123){for(k=0;k<j;k++){if(b[i]==c[k]){a[k]++;break;}}
  if(k==j){c[j]=b[i];a[j]++;j++;}}}
  for(i=0;i<j;i++){for(k=0;k<j-1;k++)if(c[k]>c[k+1]){m=c[k];c[k]=c[k+1];c[k+1]=m;n=a[k];a[k]=a[k+1];a[k+1]=n;}}
  if(j==0)printf("No\n");else for(i=0;i<j;i++){printf("%c=%d\n",c[i],a[i]);}





  return 0;}
int main()
{
	char zfc[300],*p;
	scanf("%s",zfc);
	int a=0;
	char i;
    for(p=zfc;*p!='\0';p++)
	{
		if(*p>='a'&&*p<='z')
			a=a+1;	
	}
	if(a==0)
	printf("No");
	a=0;
	for(i=97;i<=123;i++)
	{
		for(p=zfc;*p!='\0';p++)
		{
			if(*p==i)
				a+=1;
		}
	if(a==0)
		continue;
	printf("%c=%d\n",i,a);
	a=0;
	}

return 0;


}
int main ()
{
	int a[52]={0};
	char s[320];
	int i;
	gets(s);
	for (i=0; s[i]; i++) {
		if(s[i]>='A'&&s[i]<='Z') a[s[i]-'A']++;
		if(s[i]>='a'&&s[i]<='z') a[s[i]-'a'+26]++;
	}
	int q=0;
	for (i=0; i<26; i++) {
		if (a[i]>0) {
			printf("%c=%d\n", 'A'+i, a[i]);
			q=1;
		}
	}
	for (i=26; i<52; i++) {
		if (a[i]>0) {
			printf("%c=%d\n", 'a'+i-26, a[i]);
			q=1;
		}
	}
	if(q==0) printf("No");
	return 0;
}
int main() 
{ char str[300],word[300],p;
  int i,k=0,len,num[300]={0},j,t,check=0;
   scanf("%s",str);

   len=strlen(str);
   
   for(i=0;i<len;i++)
	   if(str[i]>='a'&&str[i]<='z')
		{   word[k]=str[i];check=1;
		for(j=i+1;j<len;j++)
		if(str[i]==str[j]) {str[j]=0;num[k]=num[k]+1;}
		k++;
		}
	
   for(i=0;i<k-1;i++)
	   for(j=i+1;j<k;j++)
		if(word[i]>word[j]) 
			{p=word[i];word[i]=word[j];word[j]=p;
		  t=num[i];num[i]=num[j];num[j]=t;
			}			
   for(i=0;i<k;i++)
	   printf("%c=%d\n",word[i],(num[i]+1));
   if(check==0) printf("No");
   return 0;
		
}
int main()
{
	int cs[1000],cs2[300],n,i,t1=0,t2=0,t,tp,l,m;
	char c[300],d[300],x[300];
	gets(c);
	n=strlen(c);
	for(i=0;i<=300;i++)
	{
		cs[i]=0;
		cs2[i]=0;
	}
	for(i=0;i<n;i++)
	{
		if(c[i]>='A'&&c[i]<='Z')
		{
			d[t1]=c[i];
			t1+=1;
		}
		if(c[i]>='a'&&c[i]<='z')
		{
			x[t2]=c[i];
			t2+=1;
		}
	}
	for(l=0;l<=t1-1;l++)
	{
		for(m=0;m<=t1-1;m++)
		{
			if(d[m]==d[l])
				cs[l]+=1;
		}
	}
	for(i=0;i<t1-1;i++)
	{
		for(l=t1-1;l>i;l--)
		{
			if(d[l]<d[l-1])
			{
				t=d[l];
				d[l]=d[l-1];
				d[l-1]=t;
				tp=cs[l];
				cs[l]=cs[l-1];
				cs[l-1]=tp;
			}
		}
	}
	for(i=0;i<t1;i++)
	{
		for(l=i+1;l<t1;l++)
		{
			if(d[l]==d[i])
			{
				cs[l]=0;
			}
		}
	}
	for(i=0;i<t1;i++)
	{
		if(cs[i]!=0)
		{
			printf("%c=%d\n",d[i],cs[i]);
		}
	}
	for(l=0;l<=t2-1;l++)
	{
		for(m=0;m<=t2-1;m++)
		{
			if(x[m]==x[l])
				cs2[l]+=1;
		}
	}
	for(i=0;i<t2-1;i++)
	{
		for(l=t2-1;l>i;l--)
		{
			if(x[l]<x[l-1])
			{
				t=x[l];
				x[l]=x[l-1];
				x[l-1]=t;
				tp=cs2[l];
				cs2[l]=cs2[l-1];
				cs2[l-1]=tp;
			}
		}
	}

	for(i=0;i<t2;i++)
	{
		for(l=i+1;l<t2;l++)
		{
			if(x[l]==x[i])
			{
				cs2[l]=0;
			}
		}
	}
	for(i=0;i<t2;i++)
	{
		if(cs2[i]!=0)
		{
			printf("%c=%d\n",x[i],cs2[i]);
		}
		
	}
	if(cs[0]==0&&cs2[0]==0)
		printf("No");
	return 0;
}
int main()
{
	int i,n[52]={0},j=0;
	char s[300];
	gets(s);
	for (i=0;s[i]!='\0';i++)
	{
		switch(s[i])
		{
		case'A':n[0]++;break;
		case'B':n[1]++;break;
		case'C':n[2]++;break;
		case'D':n[3]++;break;
		case'E':n[4]++;break;
		case'F':n[5]++;break;
		case'G':n[6]++;break;
		case'H':n[7]++;break;
		case'I':n[8]++;break;
		case'J':n[9]++;break;
		case'K':n[10]++;break;
		case'L':n[11]++;break;
		case'M':n[12]++;break;
		case'N':n[13]++;break;
		case'O':n[14]++;break;
		case'P':n[15]++;break;
		case'Q':n[16]++;break;
		case'R':n[17]++;break;
		case'S':n[18]++;break;
		case'T':n[19]++;break;
		case'U':n[20]++;break;
		case'V':n[21]++;break;
		case'W':n[22]++;break;
		case'X':n[23]++;break;
		case'Y':n[24]++;break;
		case'Z':n[25]++;break;
		case'a':n[26]++;break;
		case'b':n[27]++;break;
		case'c':n[28]++;break;
		case'd':n[29]++;break;
		case'e':n[30]++;break;
		case'f':n[31]++;break;
		case'g':n[32]++;break;
		case'h':n[33]++;break;
		case'i':n[34]++;break;
		case'j':n[35]++;break;
		case'k':n[36]++;break;
		case'l':n[37]++;break;
		case'm':n[38]++;break;
		case'n':n[39]++;break;
		case'o':n[40]++;break;
		case'p':n[41]++;break;
		case'q':n[42]++;break;
		case'r':n[43]++;break;
		case's':n[44]++;break;
		case't':n[45]++;break;
		case'u':n[46]++;break;
		case'v':n[47]++;break;
		case'w':n[48]++;break;
		case'x':n[49]++;break;
		case'y':n[50]++;break;
		case'z':n[51]++;break;
		}
	}
for (i=0;i<26;i++)
{
	if (n[i])
	{
		printf("%c=%d\n",i+65,n[i]);
		j++;
	}
}
for (i=26;i<52;i++)
{
	if (n[i])
	{
		printf("%c=%d\n",i+71,n[i]);
		j++;
	}
}
if(j==0)
		printf("No");
return 0;
}
int main()
{
	int sum[52];
	char a[301];
	int n,i,f=0;
	gets(a);
	n=strlen(a);
	for(i=0;i<52;i++)
		sum[i]=0;
	for(i=0;i<n;i++){
		if((a[i]>='a')&&(a[i]<='z'))
			sum[26+a[i]-'a']++;
		else if((a[i]>='A')&&(a[i]<='Z'))
			sum[a[i]-'A']++;
	}
	for(i=0;i<26;i++)
		if(sum[i]!=0){
			f++;
			printf("%c=%d\n",i+'A',sum[i]);
		}
	for(i;i<52;i++)
		if(sum[i]!=0){
			printf("%c=%d\n",i+'a'-26,sum[i]);
			f++;
		}
	if(f==0)
		printf("No");
	return 0;
}
int main()
{
	char a[300]={'\0'},c[53]={"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"};
	int b[52]={0},i,j,length,sum=0;
	gets(a);
	length=strlen(a);
	for(j=0;j<52;j++)
	{
		for(i=0;i<length;i++)
		{
			if(a[i]==c[j])
			{
				b[j]+=1;
				sum+=1;
			}
		}

	}
	if(sum==0)
		printf("No");
	else
	{
		for(i=0;i<52;i++)
		{
			if(b[i]!=0)
				printf("%c=%d\n",c[i],b[i]);
		}
	}
	return 0;
}
int main()
{
	char a[305],b[305],c[305],l;
	int i,j,m=0,n=0,p=1,q=1,d[305],e[305],o,h=0;
	gets(a);
	for(i=0;i<strlen(a);i++)
	{
		if(a[i]>=65&&a[i]<=90)
		{
			b[m]=a[i];
			for(j=i+1;j<strlen(a);j++)
			{
				if(a[j]==a[i])
				{
					p++;
					a[j]='&';
				}
			}
			d[m]=p;
			p=1;
			m++;
			h++;
		}
		else if(a[i]>=97&&a[i]<=122)
		{
			c[n]=a[i];
			for(j=i+1;j<strlen(a);j++)
			{
				if(a[j]==a[i])
				{
					q++;
					a[j]='&';
				}
			}
			e[n]=q;
			q=1;
			n++;
			h++;
		}
	}
	for(i=1;i<m;i++)
	{
		for(j=0;j<m-i;j++)
		{
			if(b[j]>b[j+1])
			{
				l=b[j];
				b[j]=b[j+1];
				b[j+1]=l;
				o=d[j];
				d[j]=d[j+1];
				d[j+1]=o;
			}
		}
	}
	for(i=1;i<n;i++)
	{
		for(j=0;j<n-i;j++)
		{
			if(c[j]>c[j+1])
			{
				l=c[j];
				c[j]=c[j+1];
				c[j+1]=l;
				o=e[j];
				e[j]=e[j+1];
				e[j+1]=o;
			}
		}
	}

	if(h!=0){

	for(i=0;i<m;i++)
	{
		if(i==0)
		{
			printf("%c=%d\n",b[0],d[0]);
		}
		else
		printf("%c=%d\n",b[i],d[i]);
	}
	for(i=0;i<n;i++)
	{
		printf("%c=%d\n",c[i],e[i]);
	}
	}
	else
		printf("No");
	return 0;
}
void main()
{
	struct
	{
		char c;
		int x;
	}l[26],s[26];
	int i,j;
	for(i=0,j=65;i<26;i++,j++)
	{
		l[i].c=j;
		s[i].c=j+32;
		l[i].x=0;
		s[i].x=0;
	}
	char str[300];
	gets(str);
	int n;
	n=strlen(str);
	for(i=0;i<n;i++)
	{
		for(j=0;j<26;j++)
		{
			if(str[i]==l[j].c)
			{
				l[j].x++;
				continue;
			}
			if(str[i]==s[j].c)
				s[j].x++;
		}
	}
	for(i=0;i<26;i++)
	{
		if(l[i].x>0)
			printf("%c=%d\n",l[i].c,l[i].x);
	}
	for(i=0;i<26;i++)
	{
		if(s[i].x>0)
			printf("%c=%d\n",s[i].c,s[i].x);
	}
	for(i=0;i<26;i++)
	{
		if(l[i].x==0&&s[i].x==0)
			continue;
		else
			goto loop;
	}
	printf("No");
loop:if(1);
}
void main()
{
	char a[52]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    int i,j,k,l,t=0;
		char b[300];int c[52];
		for(l=0;l<52;l++)
			c[l]=0;

    for(i=0;;i++)
	{
		scanf("%c",&b[i]);
		if(b[i]=='\n')
			break;

	}
	if(b[0]=='\n')
		printf("NO\n");
	for(i=0;i<52;i++)
	{
	for(j=0;;j++)
	{
		if(b[j]==a[i])
			c[i]++;
		if(b[j]=='\n')
			break;
	}
	}
	for(k=0;k<52;k++)
	{
		if(c[k]!=0)
			printf("%c=%d\n",a[k],c[k]);
	}
	for(l=0;l<52;l++)
	{
	if(c[l]!=0)
		t++;
	}
	if(t==0)
		printf("No\n");

}
void min(char str[])
{   
	char str1[1000]={'\0'},str2[1000]={'\0'},m;
	int b,i,j,t,k=0,n=0,p;
	b=strlen(str);
    for(i=0;i<b;i++)
	{ if(str[i]<'a'||str[i]>'z')
	str[i]='0';}
	for(i=0;i<b;i++)
		if(str[i]=='0')
			n++;
		if(n!=b){
   for(i=0;i<b;i++)
	{  
		t=1;
		if(str[i]!='0')
		{
			for(j=1,t=0;j<b-i;j++)
			{
				if(str[i]==str[i+j])
				{str[i+j]='0';t++;}
			}
			str1[k]=t+1;
            k++;
		}
   }
  for(i=0,j=0;i<b;i++)
	{
		if(str[i]!='0')
		{str2[j]=str[i];j++;}
	}
  for(i=0;i<j;i++)
	  for(k=0;k<j-i;k++)
		  if(str2[k]<str2[k+1])
		  {
		  m=str2[k];
		  str2[k]=str2[k+1];
		  str2[k+1]=m;
             p=str1[k];
		  str1[k]=str1[k+1];
		  str1[k+1]=p;
        
		  }
   for(i=0;i<j;i++)
	   printf("%c=%d\n",str2[j-1-i],str1[j-i-1]);}
		else printf("No\n");
}
void main()
{
	char str[1000]={'\0'};
	gets(str);
	min(str);
}
void main()
{
	char str[300],a[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
	int i,l,j,b[26]={0};
	gets(str);
	l=strlen(str);
    for(i=0;i<l;i++)
	{
		for(j=0;j<26;j++)
		{
		  if(str[i]==a[j])
			  b[j]=b[j]+1;
		}
	}
	for(i=0;i<26;i++)
	{
			 if(b[i]!=0)
				printf("%c=%d\n",a[i],b[i]);
        
	}
	int sum=0;
	for(i=0;i<26;i++)
		sum=sum+b[i];
	if(sum==0)
		printf("No");
	
		
	
}
void main()
{
	char a[300];
	int letter[26],num[26];
	int i,j=0,n,p=0,q;
	gets(a);
	n=strlen(a);
	for(i=0;i<26;i++)
		num[i]=0;
	for(i='a',q=0;i<='z';i++,q++)
	{
		for(j=0;j<n;j++)
			if(a[j]==i)
			{
				letter[q]=i;
				num[q]++;
				p++;
			}
		
	}
	if(p==0)printf("No\n");
	else
		for(j=0;j<26;j++)
			if(num[j]!=0)
				printf("%c=%d\n",letter[j],num[j]);
}
int main()
{
	char a[300];
    int s=0,len,i,k;
	scanf("%s",a);
	struct b
	{
		char x;
		int y;
	}c[52];
	for(i=0;i<52;i++)
	{
		if(i>=0&&i<26)
		{
			c[i].x=65+i;
		}
		else if(i>=26&&i<52)
		{
			c[i].x=71+i;
		}
		c[i].y=0;
	}
	len=strlen(a);
	for(i=0;i<len;i++)
	{
		for(k=65;k<123;k++)
		{
			if(a[i]==k)
			{
				if(k>=65&&k<91)
				{
					c[k-65].y=c[k-65].y+1;
					s=1;
				}
				else if(k>96&&k<123)
				{
					c[k-71].y=c[k-71].y+1;
					s=1;
				}
			}
			
		}
	}
 	for(i=0;i<52;i++)
	{
		if(c[i].y!=0)
		{
			printf("%c=%d\n",c[i].x,c[i].y);
		}
	}
	if(s==0)
	{
		printf("No");
	}
	return 0;


}
int main()
{
	char a[300],j;
	int b[53]={0},i,flag=0,l,k=1;
	gets(a);
	l=strlen(a);
	for(j='A';j<='Z';j++,k++)
    {
		for(i=0;i<l;i++)
			if(a[i]==j)
			{
				b[k]++;
				flag++;
			}
	}
	for(j='a';j<='z';j++,k++)
	{
		for(i=0;i<l;i++)
			if(a[i]==j)
			{
				b[k]++;
				flag++;
			}
	}
	if(flag==0)printf("No");
	else 
	{
		for(i=1;i<=52;i++)
			if(b[i]!=0)
			{
				if(i<=26)printf("%c=%d\n",i+64,b[i]);
				else if(i>=27)printf("%c=%d\n",i+70,b[i]);
			}
	}
  
	return 0;
}
int main()
{
	char s[300] = { "\0" };
	int i, j, n = 0, l, a[60] = { '0' };
	gets(s);
	l = strlen(s);
	for (i = 0; i<l; i++)
	{
		for (j = 65; j <= 90; j++)
		{
			if (s[i] == j)
			{
				a[j - 65] = a[j - 65] + 1;
				n = n + 1;
			}
			else;
		}
		for (j = 97; j <= 122; j++)
		{
			if (s[i] == j)
			{
				a[j - 71] = a[j - 71] + 1;
				n = n + 1;
			}
			else;
		}
	}
	a[0] = a[0] - 48;
	if (n != 0)
	{
		for (i = 0; i<26; i++)
		{
			if (a[i] != 0)
				printf("%c=%d\n", i + 65, a[i]);
			else;
		}
		for (i = 26; i<52; i++)
		{
			if (a[i] != 0)
				printf("%c=%d\n", i + 71, a[i]);
			else;
		}
	}
	else
		printf("No");
	return 0;
}
struct 
{ char na;
  int num;
} ch[52];


void main ()
{  int n,i,j,k,leap=0;
  char s[300];
  for(i=0;i<26;i++)
  { ch[i].na='A'+i;
    ch[i].num=0;
  }
   for(i=26;i<52;i++)
  { ch[i].na='a'+i-26;
    ch[i].num=0;
  }
  gets(s);
  n=strlen(s); 
 for(i=0;i<n;i++)
  {  if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')
  {  leap=1;
	  for(j=0;j<52;j++)
	  { if(s[i]==ch[j].na)
	  {  ch[j].num++;
	  }
	  }
  }
  }
  if(leap==0)
	  printf("No");
  else 
  { for(i=0;i<52;i++)
  {
	  if(ch[i].num>0)
	  printf("%c=%d\n",ch[i].na,ch[i].num);
  }
  }


}
int f(char s[],int n)
{
	int i;
	for(i=0;i<n;i++)
	{
		if(64<s[i] && s[i]<123)
			return(0);
	}
	return(1);
}
int main()
{
	char s[300];
	char c;
	int i,j,sum=0;
	for(i=0;i<300;i++)
	{
		s[i]='0';
	}
	gets(s);
	if(f(s,300)==1)
		printf("No");
	else
	{		
		for(i=65;i<91;i++)
		{
			for(j=0;j<300;j++)
			{
				if(s[j]==i)
				{
					sum=sum+1;
					c=s[j];
				}
			}
			if(sum!=0)
			{
			printf("%c=%d\n",c,sum);
			}
			sum=0;
		}
		for(i=97;i<123;i++)
		{
			for(j=0;j<300;j++)
			{
				if(s[j]==i)
				{
					sum=sum+1;
					c=s[j];
				}
			}
			if(sum!=0)
			{
			printf("%c=%d\n",c,sum);
			}
			sum=0;
		}
	}
	return 0;
}