AT_diverta2019_2_c Successive Subtraction

题目描述

黑板上写有 $A_1,\ A_2,\ ...,\ A_N$ 共 $N$ 个整数。 你需要重复以下操作 $N-1$ 次,使得黑板上最终只剩下一个整数。 - 选择两个整数 $x,\ y$,将它们从黑板上擦去,并写上一个新的整数 $x-y$。 请你求出作为最后仅剩的整数时可能取得的最大值,以及实现该最大值的操作序列。

输入格式

输入以如下格式从标准输入读入。 > $N\ A_1\ A_2\ ...\ A_N$

输出格式

输出仅剩的整数可能取得的最大值 $M$,以及实现该最大值的操作序列 $x_i,\ y_i$,按照如下格式输出。 其中,$x_i,\ y_i$ 表示第 $i$ 次操作中选择的 $x,\ y$。 如果存在多种实现最大值的操作序列,输出其中任意一种均可。 > $M$ > $x_1\ y_1$ > $x_2\ y_2$ > $\vdots$ > $x_{N-1}\ y_{N-1}$

说明/提示

### 限制条件 - $2 \leq N \leq 10^5$ - $-10^4 \leq A_i \leq 10^4$ - 输入均为整数 ### 样例解释 1 第一次操作选择 $x=-1$,$y=1$,则黑板上的整数变为 $(-2,\ 2)$。第二次操作选择 $x=2$,$y=-2$,则黑板上的整数变为 $(4)$。因此,最后只剩下 $4$,且不可能剩下大于等于 $5$ 的整数,所以 $4$ 是最大值。 由 ChatGPT 4.1 翻译