近期发现部分用户尝试利用判题系统的评测信息进行作弊,严重破坏了公平竞争的环境。为维护良好的交流与学习氛围,已对判题机进行了优化,当程序遇到测试点不通过时会立即返回而不评测更多测试点;并且延长提交间隔为60秒。作弊行为不仅违背了学习的初衷,还侵害了其他用户的公平权益,希望所有用户能够遵守规范,专注算法与思维能力的提升。对于恶意多次尝试的用户,我们将保留进一步处置的权利。 —— Administrator

100432 - 生日礼物

Mishka得到了一个长度为n的整数数组作为生日礼物(真是个惊喜!)。他决定用i来操作数组(i从1一直递增到10^9):

若i为奇数,则将数组中全部值为i的项变为i+1

若i为偶数,则将数组中全部值为i的项变为i-1

例如,对于数组[1,2,4,5,10] :

i=1时变为[2,2,4,5,10]

i=2时变为[1,1,4,5,10]

i=3时变为[1,1,4,5,10]

i=4时变为[1,1,3,5,10]

i=5时变为[1,1,3,6,10]

i=6时变为[1,1,3,5,10]

......

i=10^9时结果为[1,1,3,5,9](当将10替换为9后不再变化)

输入

第一行,n(1<= N <= 1000)

第二行,n个整数ai(1 \le ai \le 10^9

输出

一行,n个单个空格分隔的整数,表示原数组经过10^9次变换之后的结果。注意:保持每个数的顺序与原数组一致。

样例

输入

5
1 2 4 5 10

输出

1 1 3 5 9

输入

10
10000 10 50605065 1 5 89 5 999999999 60506056 1000000000

输出

9999 9 50605065 1 5 89 5 999999999 60506055 999999999
时间限制 1000 毫秒
内存限制 128 MB
统计
上一题 下一题