#B370. Successive Subtraction

Successive Subtraction

题目描述

黑板上写有 A1, A2, ..., ANA_1,\ A_2,\ ...,\ A_NNN 个整数。

你需要重复以下操作 N1N-1 次,使得黑板上最终只剩下一个整数。

  • 选择两个整数 x, yx,\ y,将它们从黑板上擦去,并写上一个新的整数 xyx-y

请你求出作为最后仅剩的整数时可能取得的最大值,以及实现该最大值的操作序列。

输入格式

输入以如下格式从标准输入读入。

N A1 A2 ... ANN\ A_1\ A_2\ ...\ A_N

输出格式

输出仅剩的整数可能取得的最大值 MM,以及实现该最大值的操作序列 xi, yix_i,\ y_i,按照如下格式输出。

其中,xi, yix_i,\ y_i 表示第 ii 次操作中选择的 x, yx,\ y

如果存在多种实现最大值的操作序列,输出其中任意一种均可。

MM x1 y1x_1\ y_1 x2 y2x_2\ y_2 \vdots xN1 yN1x_{N-1}\ y_{N-1}

输入输出样例 #1

输入 #1

3
1 -1 2

输出 #1

4
-1 1
2 -2

输入输出样例 #2

输入 #2

3
1 1 1

输出 #2

1
1 1
1 0

说明/提示

限制条件

  • 2N1052 \leq N \leq 10^5
  • 104Ai104-10^4 \leq A_i \leq 10^4
  • 输入均为整数

样例解释 1

第一次操作选择 x=1x=-1y=1y=1,则黑板上的整数变为 (2, 2)(-2,\ 2)。第二次操作选择 x=2x=2y=2y=-2,则黑板上的整数变为 (4)(4)。因此,最后只剩下 44,且不可能剩下大于等于 55 的整数,所以 44 是最大值。