#include <stdio.h>
#include<math.h>
#include<algorithm>//for sort
using namespace std;
int a[10000];
bool cmp(int x,int y)//比较函数,从小到大排序
{
if(abs(x)==abs(y))
return x<y;
return abs(x) < abs(y); //如果要从大到小 可改为abs(x) > abs(y)
}
int main()
{
int n,i,j,t;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sort(a,a+n,cmp);
//sort 复杂度o(nlog(n)) 你的冒泡法o(n*n)由于n比较大,所以会超时
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d\n",a[i]);
}
return 0;
}