#include<bits/stdc++.h>
using namespace std;
mt19937_64 rd(time(0));
int rand(int L, int R){
return L + rd() % (R - L + 1);
}
void brick_sort(int* arr, int length){
for(int i = 0; i < length - 1; i += 2){
if(arr[i] < arr[i + 1]) swap(arr[i], arr[i + 1]);
}
for(int i = 1; i < length - 1; i += 2){
if(arr[i] < arr[i + 1]) swap(arr[i], arr[i + 1]);
}
}
bool isSorted(int* arr, int length){
for(int i = 1; i < length; i++){
if(arr[i - 1] < arr[i]) return 0;
}
return 1;
}
int n, arr[10000];
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n;
for(int i = 0; i < n; i++) cin >> arr[i];
while(!isSorted(arr, n)){
brick_sort(arr, n);
}
for(int i = 0; i < n; i++) cout << arr[i] << ' ';
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCm10MTk5MzdfNjQgcmQodGltZSgwKSk7CmludCByYW5kKGludCBMLCBpbnQgUil7CiAgICByZXR1cm4gTCArIHJkKCkgJSAoUiAtIEwgKyAxKTsKfQoKdm9pZCBicmlja19zb3J0KGludCogYXJyLCBpbnQgbGVuZ3RoKXsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBsZW5ndGggLSAxOyBpICs9IDIpewogICAgICAgIGlmKGFycltpXSA8IGFycltpICsgMV0pIHN3YXAoYXJyW2ldLCBhcnJbaSArIDFdKTsKICAgIH0KCiAgICBmb3IoaW50IGkgPSAxOyBpIDwgbGVuZ3RoIC0gMTsgaSArPSAyKXsKICAgICAgICBpZihhcnJbaV0gPCBhcnJbaSArIDFdKSBzd2FwKGFycltpXSwgYXJyW2kgKyAxXSk7CiAgICB9Cn0KCmJvb2wgaXNTb3J0ZWQoaW50KiBhcnIsIGludCBsZW5ndGgpewogICAgZm9yKGludCBpID0gMTsgaSA8IGxlbmd0aDsgaSsrKXsKICAgICAgICBpZihhcnJbaSAtIDFdIDwgYXJyW2ldKSByZXR1cm4gMDsKICAgIH0KCiAgICByZXR1cm4gMTsKfQoKaW50IG4sIGFyclsxMDAwMF07CgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoKICAgIGNpbiA+PiBuOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGFycltpXTsKCiAgICB3aGlsZSghaXNTb3J0ZWQoYXJyLCBuKSl7CiAgICAgICAgYnJpY2tfc29ydChhcnIsIG4pOwogICAgfQoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNvdXQgPDwgYXJyW2ldIDw8ICcgJzsKCiAgICByZXR1cm4gMDsKfQo=