#include <stdio.h>
#include <stdlib.h>
void swap(char a[], char b[]){
char tmp;
for(int i=0; i<8; i++){
tmp = a[i],a[i] = b[i], b[i] = tmp;
}
}
void compare2(char c[],char d[]){
for(int i=2; i<8; i++){
if(c[i]-d[i]<0){
swap(c,d);
return;
}
else return;
}
}
int order(char c){
if(c == 'x') return -1;
return (int)c;
}
void BubleSort(char a[][8], int n){
for(int i=0; i<n-1; i++){
for(int j=1; j<n-i; j++){
if(order(a[j][1]) == order(a[j-1][1])){
compare2(a[j], a[j-1]);
}
else if(order(a[j][1]) - order(a[j-1][1]) < 0){
swap(a[j], a[j-1]);
}
}
}
}
int main(void) {
int n;
char (*v
)[8] = malloc(sizeof(char[8])*n
);
for(int j=0; j<n; j++){
}
BubleSort(v,n);
for(int i=0; i<n; i++){
}
return 0;
}
ICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgogIHZvaWQgc3dhcChjaGFyIGFbXSwgY2hhciBiW10pewogICAgICBjaGFyIHRtcDsKICAgICAgZm9yKGludCBpPTA7IGk8ODsgaSsrKXsKICAgICAgICAgIHRtcCA9IGFbaV0sYVtpXSA9IGJbaV0sIGJbaV0gPSB0bXA7CiAgICAgIH0KICB9CgogIHZvaWQgY29tcGFyZTIoY2hhciBjW10sY2hhciBkW10pewogIAlmb3IoaW50IGk9MjsgaTw4OyBpKyspewogICAgICAgICAgaWYoY1tpXS1kW2ldPDApewogICAgICAgICAgCXN3YXAoYyxkKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSByZXR1cm47CiAgCX0gICAKICB9CiAgCiAgIGludCBvcmRlcihjaGFyIGMpewogICAgICBpZihjID09ICd4JykgcmV0dXJuIC0xOyAgCiAgICAgIHJldHVybiAoaW50KWM7CiAgfQoKICB2b2lkIEJ1YmxlU29ydChjaGFyIGFbXVs4XSwgaW50IG4pewogICAgICBmb3IoaW50IGk9MDsgaTxuLTE7IGkrKyl7CiAgICAgICAgICBmb3IoaW50IGo9MTsgajxuLWk7IGorKyl7CiAgICAgICAgICAgICAgaWYob3JkZXIoYVtqXVsxXSkgPT0gb3JkZXIoYVtqLTFdWzFdKSl7CiAgICAgICAgICAgICAgICAgIGNvbXBhcmUyKGFbal0sIGFbai0xXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGVsc2UgaWYob3JkZXIoYVtqXVsxXSkgLSBvcmRlcihhW2otMV1bMV0pIDwgMCl7CiAgICAgICAgICAgICAgICAgIHN3YXAoYVtqXSwgYVtqLTFdKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgIH0KICB9CiAKCiAgaW50IG1haW4odm9pZCkgewogIAkgIGludCBuOwogICAgICBzY2FuZigiJWQiICwmbik7CiAgICAgIGNoYXIgKCp2KVs4XSA9IG1hbGxvYyhzaXplb2YoY2hhcls4XSkqbik7CiAgICAgIAogICAgICBmb3IoaW50IGo9MDsgajxuOyBqKyspewogICAgICAgIAogICAgICAJICBzY2FuZigiJXMiICx2W2pdKTsKICAgICAgfQogICAgICBCdWJsZVNvcnQodixuKTsKICAgICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKICAgICAgICAgIHByaW50ZigiJXNcbiIsIHZbaV0pOwogICAgICB9CiAgICAgIGZyZWUodik7CiAgICAgIHJldHVybiAwOwogIH0=