问题描述
小莉是一位珠宝设计师,她非常喜欢玩珠子。她有一个长度为N的珠串A,每个珠子有不同的颜色和大小,她想要用这个珠串来设计一款新的珠宝。
她将该珠串的交替和定义为:
S=|A₁|-|A₂|+|A₃|-|A₄|+……+(-1)*-1.|Avl小莉可以进行以下操作,但最多只能进行一次:
选择两个位置i和j(1≤i<j≤N),交换A₁和Aj。
为了让新的珠宝更加漂亮,小莉想要让交替和最大。请你帮她找出最大的交替和。其中,|X|表示珠子X的大小的绝对值。
输入格式
第一行包含一个整数N,表示珠串A的长度。
第二行包含N个用空格分隔的整数,表示珠串A中每个珠子的大小。数据范围保证:1≤N≤10⁵,-10⁹≤A;≤10°。
输出格式
输出一行,表示小莉最多可以通过进行操作获得的最大交替和。
样例输入
7
-3 -2 -10123
样例输出
6
说明
对于样例,最优的交换方案是选择i=2和j=3,将-2和-1换位置,得
到数组[-3,-1,-2,0,1,2,3],此时交替和为|-3|-|-1|+|-2|-