#arc105b. [arc105_b]MAX-=min

[arc105_b]MAX-=min

题目描述

Snuke有NN张卡片,编号从11NN。每张卡片上都写着一个整数,第ii张卡片上写着aia_i

Snuke进行了以下步骤:

  1. XXxx分别表示Snuke卡片上的最大值和最小值。
  2. 如果X=xX = x,则终止步骤。否则,将所有写着XX的卡片替换成写着XxX-x的卡片,然后回到步骤1。

在本问题的约束下,可以证明这个步骤最终会终止。请找出步骤结束后所有卡片上的数字。

约束条件

  • 输入中的所有值都是整数。
  • 1N1051 \leq N \leq 10^{5}
  • 1ai1091 \leq a_i \leq 10^9

输入

输入以以下格式从标准输入给出:

NN

a1a_1 a2a_2 \cdots aNa_N

输出

打印出步骤结束后所有卡片上的数字。

示例输入1

3
2 6 6

示例输出1

2
  • 在步骤开始时,Snuke卡片上的数字为(2,6,6)(2,6,6)
    • 由于x=2x=2X=6X=6,他将所有写着66的卡片替换成写着44的卡片。
  • 现在,Snuke卡片上的数字为(2,4,4)(2,4,4)
    • 由于x=2x=2X=4X=4,他将所有写着44的卡片替换成写着22的卡片。
  • 现在,Snuke卡片上的数字为(2,2,2)(2,2,2)
    • 由于x=2x=2X=2X=2,他终止了步骤。

示例输入2

15
546 3192 1932 630 2100 4116 3906 3234 1302 1806 3528 3780 252 1008 588

示例输出2

42