#include <stdio.h>
void swap (int *x, int *y){
int temp = *x;
*x = *y;
*y = temp;
}
void rev (int A[], int start, int end){
while (start < end){
swap (&A[start], &A[end]);
start++;
end--;
}
}
int main(){
int n, A[105];
for (int i = 0; i < n; i++){
}
int i = n - 2;
while (i >= 0 && A[i] < A[i + 1]){
i--;
}
if (i < 0){
}
else{
int j = n - 1;
while (A[j] > A[i]){
j--;
}
swap(&A[i], &A[j]);
rev(A,i + 1, n - 1);
for(int k = 0; k < n; k++){
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXAgKGludCAqeCwgaW50ICp5KXsKCWludCB0ZW1wID0gKng7CgkqeCA9ICp5OwoJKnkgPSB0ZW1wOwp9Cgp2b2lkIHJldiAoaW50IEFbXSwgaW50IHN0YXJ0LCBpbnQgZW5kKXsKCXdoaWxlIChzdGFydCA8IGVuZCl7CgkJc3dhcCAoJkFbc3RhcnRdLCAmQVtlbmRdKTsKCQlzdGFydCsrOwoJCWVuZC0tOwoJfQp9CgppbnQgbWFpbigpewoJaW50IG4sIEFbMTA1XTsKCXNjYW5mKCIlZCIsICZuKTsKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCXNjYW5mKCIlZCIsICZBW2ldKTsKCX0KCQoJaW50IGkgPSBuIC0gMjsKCXdoaWxlIChpID49IDAgJiYgQVtpXSA8IEFbaSArIDFdKXsKCQlpLS07Cgl9CgkKCWlmIChpIDwgMCl7CgkJcHJpbnRmKCIwXG4iKTsKCX0KCWVsc2V7CgkJCWludCBqID0gbiAtIDE7CgkJd2hpbGUgKEFbal0gPiBBW2ldKXsKCQkJai0tOwoJCX0KCQkKCXN3YXAoJkFbaV0sICZBW2pdKTsKCQoJcmV2KEEsaSArIDEsIG4gLSAxKTsKCQoJZm9yKGludCBrID0gMDsgayA8IG47IGsrKyl7CgkJcHJpbnRmKCIlZCIsIEFba10pOwoJCWlmIChrIDwgbikgcHJpbnRmKCIgIik7CgkJfQoJfQoJcmV0dXJuIDA7Cn0K