开始: 2025-07-03 17:40:00

暑期训练赛02

结束: 2025-07-03 20:30:00
当前  2025-07-17 20:15:50  类型: IOI  状态: 已经结束 

P2. 能量
描述

科技博物馆内有 n 个展品,每个展品配备了一个能量检测仪,显示的能量值分别为 e_1, e_2, \dots , e_n(每个能量值均为正整数)。

博物馆的实习生小科需要对这些能量数据进行分析,他记录了所有满足 1 \le i,j \le ni \neq je_i \bmod e_j 运算结果(\bmod 表示取模运算)。  

现在,小科需要找出所有记录结果中去重后的严格次大值。具体来说,将所有取模结果去重(相同数值只保留一个),剩余数值中第二大的数即为严格次大值。若去重后剩余数值不足两个,则输出 -1。  


输入

第一行输入一个正整数 n,表示展品的数量。  

第二行输入 n 个正整数,依次表示每个展品的能量值 e_i。  


输出

输出一行整数,表示去重后的严格次大值;若去重后结果不足两个,输出 -1。  

样例

输入

4  
4 5 5 6  

输出

4 

输入

4  
1 1 1 1 

输出

-1

输入

7  
12 3 8 5 7 20 15  

输出

12
提示

样例1解释  

所有取模结果为 \{4,4,4,1,0,5,1,0,5,2,1,1\},去重后得到 \{0,1,2,4,5\},第二大值为 4。  

样例2解释  

所有取模结果均为 0,去重后仅含一个值 0,不足两个,输出 -1。  

数据范围说明  

- 对于 40% 的数据,1 \le n, e_i \le 100;  

- 对于 70% 的数据,1 \le n \le 30001 \le e_i \le 10^5;  

- 对于 100% 的数据,3 \le n \le 2 \times 10^51 \le e_i \le 10^9。  


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交