#include <iostream>
using namespace std;
int arr[] = {3, 2, 6, 4};
int compare (const void * a, const void * b) {
int diff = arr[*(int*)a] - arr[*(int*)b];
return diff;
}
int main(void) {
int perm[4], i;
for (i = 0 ; i != 4 ; i++) {
perm[i] = i ;
}
qsort (perm, 4, sizeof(int), compare);
for (i = 0 ; i != 4 ; i++) {
printf("%d ", perm[i] + 1);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGFycltdID0gezMsIDIsIDYsIDR9OwoKaW50IGNvbXBhcmUgKGNvbnN0IHZvaWQgKiBhLCBjb25zdCB2b2lkICogYikgewogICAgaW50IGRpZmYgPSBhcnJbKihpbnQqKWFdIC0gYXJyWyooaW50KiliXTsKICAgIHJldHVybiAgZGlmZjsKfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IHBlcm1bNF0sIGk7CiAgICAKICAgIGZvciAoaSA9IDAgOyBpICE9IDQgOyBpKyspIHsKICAgICAgICBwZXJtW2ldID0gaSA7CiAgICB9CiAgICBxc29ydCAocGVybSwgNCwgc2l6ZW9mKGludCksIGNvbXBhcmUpOwogICAgCiAgICBmb3IgKGkgPSAwIDsgaSAhPSA0IDsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZCAiLCBwZXJtW2ldICsgMSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==