#include<stdio.h>
#include<string.h>
int main()
{
char s1[1050];
int s2[1050],s3[1050];
int h,i,j,k,l,m,n,len;
while(scanf("%s",s1)!=EOF)
{
len=strlen(s1);
j=0;
k=0;
memset(s3,0,sizeof(s3));
for(h=0;h<len;h++)
if(s1[h]!='5')
break;
//上面这一块是为了从第一个非 5数字开始,以免多出一个 0
for(i=h;i<len;i++)
{
if(s1[i]!='5')
{
s2[j]=s1[i]-'0';
s3[k]=s3[k]*10+s2[j];
j++;
}
else
{
for(l=i;;l++)
if(s1[l]!='5')
break;
//这一块是为了防止多个 5连续出现
k++;
j=0;
i=l-1;
//这里容易出错,容易写成 i=l;小细节要注意
}
}
if(s1[len-1]!='5')
k++;
//这里是为了分清数据最后是不是以 5结尾,这得分两种情况
for(i=1;i<k;i++)
for(m=0;m<k-i;m++)
if(s3[m]>s3[m+1])
{
n=s3[m];
s3[m]=s3[m+1];
s3[m+1]=n;
}
for(i=0;i<k;i++)
{
printf("%d",s3[i]);
if(i!=k-1)
printf(" ");
}
printf("\n");
}
return 0;
}
#include<string.h>
int main()
{
char s1[1050];
int s2[1050],s3[1050];
int h,i,j,k,l,m,n,len;
while(scanf("%s",s1)!=EOF)
{
len=strlen(s1);
j=0;
k=0;
memset(s3,0,sizeof(s3));
for(h=0;h<len;h++)
if(s1[h]!='5')
break;
//上面这一块是为了从第一个非 5数字开始,以免多出一个 0
for(i=h;i<len;i++)
{
if(s1[i]!='5')
{
s2[j]=s1[i]-'0';
s3[k]=s3[k]*10+s2[j];
j++;
}
else
{
for(l=i;;l++)
if(s1[l]!='5')
break;
//这一块是为了防止多个 5连续出现
k++;
j=0;
i=l-1;
//这里容易出错,容易写成 i=l;小细节要注意
}
}
if(s1[len-1]!='5')
k++;
//这里是为了分清数据最后是不是以 5结尾,这得分两种情况
for(i=1;i<k;i++)
for(m=0;m<k-i;m++)
if(s3[m]>s3[m+1])
{
n=s3[m];
s3[m]=s3[m+1];
s3[m+1]=n;
}
for(i=0;i<k;i++)
{
printf("%d",s3[i]);
if(i!=k-1)
printf(" ");
}
printf("\n");
}
return 0;
}