#1016. JM的无限操作

内存限制:512 MiB 时间限制:1500 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: JM233333

题目描述

JM有一个长为 nn 的数组 aa ,数组的下标为 1,2,...,n1, 2, ..., n 。他可以进行任意多次如下这种操作:

  • 对于两个正整数 iijj (1i, jn)(1 \le i,\ j \le n) ,如果此时数组 aa 满足 ai+aja_i + a_j 是偶数,则交换 aia_iaja_j 的值。

现在JM想知道,他在任意次操作之后,能得到的字典序最小的数组是什么?

输入格式

第一行一个正整数 nn ,表示数组的长度。

接下来一行 nn 个正整数,表示数组中的元素。

输出格式

输出一行 nn 个正整数,表示能得到的字典序最小的数组。

样例

样例输入1

3
3 2 1

样例输出1

1 2 3

样例输入2

2
1 1

样例输出2

1 1

数据范围与提示

1n21051 \le n \le 2 \cdot 10^5

1ai1091 \le a_i \le 10^9