package xxx;
import java.util.*;
public class ccvv {
static ArrayList<String> all=new ArrayList<String>();
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
String str=cin.nextLine();
String[] strs=str.split(" ");
bb(strs);
System.out.println(all);
paixu(all);
}
public static void bb(String[] strs) {
int n=Integer.valueOf(strs[0]);
for(int i=1;i<strs.length;i++) {
if(strs[i].length()==8) {
all.add(strs[i]);
}else if(strs[i].length()<8) {
int k=8-strs[i].length();
StringBuffer sb=new StringBuffer();
sb.append(strs[i]);
for(int x=0;x<k;x++) {
sb.append("0");
}
String re=sb.toString();
all.add(re);
}else {
jie(strs[i]);
}
}
}
public static void jie(String kk) {
if(kk.length()%8==0) {
int num=kk.length()/8;
for(int k=0;k<num;k++) {
String mm=kk.substring(k*8, (k+1)*8);
all.add(mm);
}
}else {
int num=(int)kk.length()/8;
for(int k=0;k<num;k++) {
String mm=kk.substring(k*8, (k+1)*8);
all.add(mm);
}
int k=8-(kk.length()-8*num);
StringBuffer sb=new StringBuffer();
String end=kk.substring(8*num, kk.length());
sb.append(end);
for(int x=0;x<k;x++) {
sb.append("0");
}
String some=sb.toString();
all.add(some);
}
}
public static void paixu(ArrayList<String> all) {
ArrayList<String> last=new ArrayList<String>();
while(all.size()!=1) {
String in=all.get(0);
for(int k=1;k<all.size();k++) {
char[] ins=in.toCharArray();
String on=all.get(k);
char[] ons=on.toCharArray();
for(int x=0;x<8;x++) {
if(ins[x]==ons[x]) {
continue;
}else if(ins[x]>ons[x]) {
in=on;
break;
}else if(ins[x]<ons[x]) {
break;
}
}
}
last.add(in);
all.remove(in);
}
last.add(all.get(0));
for(String hh:last) {
System.out.print(hh+" ");
}
}
}
我用JAVA写的 好像是全部通过了