- #include<stdio.h> 
- #include<string.h> 
- #define MAX_SIZE 9 
-   
- void swap(char **str1, char **str2) 
- { 
-   char *temp = *str1; 
-   *str1 = *str2; 
-   *str2 = temp; 
- }   
-   
- int main(int argc,char *argv[]){ 
-     char *planets[9]={"Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus","Neptune","Pluto"}; 
-     int i, j, cmp, minMax; 
-   
-     //If we don't need an array sorted in accending order then it is obvious that 
-     //we need it to be sorted in decending order 
-     int a_ret= 1; //(strcmp(argv[2],"a") == 0); 
-   
-     for(i=0;i<MAX_SIZE;i++){ 
-         minMax = i; 
-         for(j=i+1;j<MAX_SIZE;j++){ 
-             cmp =strcmp(- planets [- j ],- planets [- minMax ]);
-             if(((a_ret==0) && (cmp>0)) || ((a_ret==1) && (cmp<0))){ 
-                     minMax =j; 
-             } 
-         } 
-   
-         //Swap only if required 
-         if(i != minMax) 
- 	swap(&planets[i], &planets[minMax]); 
-     } 
-   
-     //Print the sorted array 
-     for(i=0;i<MAX_SIZE;i++) 
-    return 0; 
- } 
				I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNkZWZpbmUgTUFYX1NJWkUgOQoKdm9pZCBzd2FwKGNoYXIgKipzdHIxLCBjaGFyICoqc3RyMikKewogIGNoYXIgKnRlbXAgPSAqc3RyMTsKICAqc3RyMSA9ICpzdHIyOwogICpzdHIyID0gdGVtcDsKfSAgCgppbnQgbWFpbihpbnQgYXJnYyxjaGFyICphcmd2W10pewogICAgY2hhciAqcGxhbmV0c1s5XT17Ik1lcmN1cnkiLCJWZW51cyIsIkVhcnRoIiwiTWFycyIsIkp1cGl0ZXIiLCJTYXR1cm4iLCJVcmFudXMiLCJOZXB0dW5lIiwiUGx1dG8ifTsKICAgIGludCBpLCBqLCBjbXAsIG1pbk1heDsKICAgIAogICAgLy9JZiB3ZSBkb24ndCBuZWVkIGFuIGFycmF5IHNvcnRlZCBpbiBhY2NlbmRpbmcgb3JkZXIgdGhlbiBpdCBpcyBvYnZpb3VzIHRoYXQKICAgIC8vd2UgbmVlZCBpdCB0byBiZSBzb3J0ZWQgaW4gZGVjZW5kaW5nIG9yZGVyCiAgICBpbnQgYV9yZXQ9IDE7IC8vKHN0cmNtcChhcmd2WzJdLCJhIikgPT0gMCk7CgogICAgZm9yKGk9MDtpPE1BWF9TSVpFO2krKyl7CiAgICAgICAgbWluTWF4ID0gaTsKICAgICAgICBmb3Ioaj1pKzE7ajxNQVhfU0laRTtqKyspewogICAgICAgICAgICBjbXA9c3RyY21wKHBsYW5ldHNbal0scGxhbmV0c1ttaW5NYXhdKTsKICAgICAgICAgICAgaWYoKChhX3JldD09MCkgJiYgKGNtcD4wKSkgfHwgKChhX3JldD09MSkgJiYgKGNtcDwwKSkpewogICAgICAgICAgICAgICAgICAgIG1pbk1heCA9ajsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvL1N3YXAgb25seSBpZiByZXF1aXJlZAogICAgICAgIGlmKGkgIT0gbWluTWF4KQoJc3dhcCgmcGxhbmV0c1tpXSwgJnBsYW5ldHNbbWluTWF4XSk7CiAgICB9CiAgICAKICAgIC8vUHJpbnQgdGhlIHNvcnRlZCBhcnJheQogICAgZm9yKGk9MDtpPE1BWF9TSVpFO2krKykKICAgICAgICBwcmludGYoIiVzIHwgIixwbGFuZXRzW2ldKTsKICAgcmV0dXJuIDA7Cn0=