#Duck018. [DuckOI]最大上升数对

[DuckOI]最大上升数对

题目描述

给你一个长度为nn的数组,第ii项值为aia_i,请找到一个数对(i,j)(i,j)其中1i<jn,ai<aj1\leq i<j \leq n,a_i<a_j,使得ai+aja_i+a_j最大。

如果没有合法的数对,输出-1

输入格式

第一行一个正整数nn

接下来一行nn个正整数,第ii个数字表示aia_i

输出格式

一个正整数表示这个最大值。

样例 #1

样例输入 #1

3
3 2 1

样例输出 #1

-1

样例 #2

样例输入 #2

3
1 2 3

样例输出 #2

5

样例 #3

样例输入 #3

5
5 4 3 7 2

样例输出 #3

12

提示

1n105,1ai1051 \leq n \leq 10^5,1\leq a_i\leq 10^5