#include<stdio.h>
#include<string.h>
int summ(char *p)
{
int sum=0,i,k;
for(i=0;p[i];i++)
{if(p[i]>='a'&&p[i]<='z')
sum+=p[i]-'a'+1;
if(p[i]>='A'&&p[i]<='Z')
sum+=p[i]-'A'+1;}
return sum;
#include<string.h>
int summ(char *p)
{
int sum=0,i,k;
for(i=0;p[i];i++)
{if(p[i]>='a'&&p[i]<='z')
sum+=p[i]-'a'+1;
if(p[i]>='A'&&p[i]<='Z')
sum+=p[i]-'A'+1;}
return sum;
}
void swap1(int c,int d)
{
int t;
t=c;
c=d;
d=t;
}
void swap2(char **a,char**b)
{
char *p;
p=*a;
*a=*b;
*b=p;
void swap1(int c,int d)
{
int t;
t=c;
c=d;
d=t;
}
void swap2(char **a,char**b)
{
char *p;
p=*a;
*a=*b;
*b=p;
}
void num (char *p)
{
int i,j,len;
char *s[1000];
s[0]=p;
int n=1;
for(i=1;p[i];i++)
{
if(p[i]==' '||p[i]=='\t')
{
p[i]='\0';
s[n++]=p+i+1;
}
void num (char *p)
{
int i,j,len;
char *s[1000];
s[0]=p;
int n=1;
for(i=1;p[i];i++)
{
if(p[i]==' '||p[i]=='\t')
{
p[i]='\0';
s[n++]=p+i+1;
}
}
int v[1000];
for(i=0;i<n;i++)
v[i]=summ(s[i]);
int v[1000];
for(i=0;i<n;i++)
v[i]=summ(s[i]);
for(i=0;i<n;i++)
{
for(j=n-1;j>i;j--)
if(v[j]>v[j-1])
{
swap2(&s[j],&s[j-1]);
swap1(v[j],v[j-1]);
}
}
{
for(j=n-1;j>i;j--)
if(v[j]>v[j-1])
{
swap2(&s[j],&s[j-1]);
swap1(v[j],v[j-1]);
}
}
for(i=0;i<n;i++)
printf(" %s",s[i]);
}
int main()
{
int i,j,k=0,len;
char a[1000],b[1000],c[1000],t;
while(gets(a))
{
printf("Case %d:",++k);
num(a);
printf("\n");
}
}
int main()
{
int i,j,k=0,len;
char a[1000],b[1000],c[1000],t;
while(gets(a))
{
printf("Case %d:",++k);
num(a);
printf("\n");
}
}