#include <bits/stdc++.h>
using namespace std;
vector<int> rearrangeArray(vector<int>& a) {
int n = a.size();
vector<int>ans(2*n+1,1e9);
int pos=0,neg=1;
for(int i=0;i<n;i++){
if(a[i]>0){
ans[pos] = a[i];
a[i]=1e9;
pos=pos+2;
}
else{
ans[neg] = a[i];
a[i]=-1e9;
neg = neg+2;
}
}
for(int i=0;i<ans.size();i++)
cout<<ans[i]<<" ";
return ans;
}
int main() {
vector<int>a = {3,-2,-5,-4};
vector<int>v = rearrangeArray(a);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8aW50PiByZWFycmFuZ2VBcnJheSh2ZWN0b3I8aW50PiYgYSkgewogICAgICAgIGludCBuID0gYS5zaXplKCk7CiAgICAgICAgdmVjdG9yPGludD5hbnMoMipuKzEsMWU5KTsKICAgICAgICBpbnQgcG9zPTAsbmVnPTE7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGlmKGFbaV0+MCl7CiAgICAgICAgICAgICAgICBhbnNbcG9zXSA9IGFbaV07CiAgICAgICAgICAgICAgICBhW2ldPTFlOTsKICAgICAgICAgICAgICAgIHBvcz1wb3MrMjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgYW5zW25lZ10gPSBhW2ldOwogICAgICAgICAgICAgICAgYVtpXT0tMWU5OwogICAgICAgICAgICAgICAgbmVnID0gbmVnKzI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yKGludCBpPTA7aTxhbnMuc2l6ZSgpO2krKykKICAgICAgICBjb3V0PDxhbnNbaV08PCIgIjsKICAgICAgICByZXR1cm4gYW5zOwp9CmludCBtYWluKCkgewoJdmVjdG9yPGludD5hID0gezMsLTIsLTUsLTR9OwoJdmVjdG9yPGludD52ID0gcmVhcnJhbmdlQXJyYXkoYSk7CglyZXR1cm4gMDsKfQ==