#arc0042. [arc004_2]2点間距離の最大と最小 ( Maximum and Minimum )

[arc004_2]2点間距離の最大と最小 ( Maximum and Minimum )

问题

平面上有 N+1N+1 个点,它们分别被标记为从 00NN
虽然我们不知道每个点的位置,但对于介于 00NN 之间的整数 ii,我们知道第 ii 个点和第 i+1i+1 个点之间的距离 did_i
请找出 00 点和 NN 点之间距离的最大值和最小值。


输入

输入以以下格式从标准输入中给出:NN d0d_{0} d1d_{1} : dN1d_{N-1}

  • 输入共有 N+1N+1 行。
  • 第一行包含一个整数 N(1N500)N(1≦N≦500),表示点的最大编号。
  • 第二行到第 N+1N+1 行,第 i+2i+2(0i<N)(0 ≦ i < N) 包含一个整数 di(1di30,000)d_i(1≦d_i≦30,000),表示第 ii 个点和第 i+1i+1 个点之间的距离。

输出

输出到标准输出,共有两行。
第一行是可能的最大距离,作为 00 点和 NN 点之间的距离。
第二行是可能的最小距离,作为 00 点和 NN 点之间的距离。
如果绝对误差或相对误差至少有一个小于等于 10310^{-3},则允许误差。
注意,最后要输出换行符。


示例 1


1
1024

输出样例 1


1024
1024
  • 由输入可知,存在 00 点和 11 点,它们之间的距离为 10241024
  • 所求的距离是 00 点和 11 点之间的距离,因此最大值和最小值都是 10241024

示例 2


3
3
4
5

输出样例 2


12
0
  • 00 点和 33 点分别位于一条直线的两端时,它们之间的距离最大,如下图(a)所示,此时距离为 3+4+5=123+4+5=12
  • 00 点和 33 点重合时,它们之间的距离最小,如下图(b)所示,此时距离为 00


示例 3


2
512
512

输出样例 3


1024
0
  • 00 点和 22 点分别位于一条直线的两端时,它们之间的距离最大,如下图(a)所示,此时距离为 512+512=1024512+512=1024
  • 00 点和 22 点重合时,它们之间的距离最小,如下图(b)所示,此时距离为 00


示例 4


3
4
8
1

输出样例 4


13
3
  • 00 点和 33 点分别位于一条直线的两端时,它们之间的距离最大,如下图(a)所示,此时距离为 4+8+1=134+8+1=13
  • 由于 00 点和 33 点不能重合,所以当 00 点和 33 点位于连接点 11 和点 22 的线段上时,它们之间的距离最小,如下图(b)所示,此时距离为 841=38-4-1=3


示例 5


10
1
2
3
4
5
6
7
8
9
10

输出样例 5


55
0
  • 00 点到 1010 点依次排列成直线时,它们之间的距离最大,这种情况下距离为 1+2+3+4+5+6+7+8+9+10=551+2+3+4+5+6+7+8+9+10=55
  • 00 点到 1010 点依次排列成圆形且 00 点和 1010 点重合时,它们之间的距离最小。

来源名称

ARC 004