U392051 数列之和

题目描述

给出 $n$ 个整数 $a_1$, $a_2$, $\cdots$, $a_n$,请问:是否存在不大于 $n$ 的两个不相等的正整数 $i$ 和 $j$,使得 $a_i + a_j = a_1 + a_2 + \cdots + a_n$? 如果不存在,请输出 $0$,如果存在,请输出 $j+(n+1) \times i$ 的最小值。

输入格式

输入共 $n + 1$ 行: 第一行输入一个正整数,表示 $n$; 接下来的 $n$ 行,每行输入一个整数,依次表示 $a_1$, $a_2$, $\cdots$, $a_n$。

输出格式

输出一个非负整数,表示答案。

说明/提示

本题共有五组测试数据: * 对于第一组测试数据,满足 $n = 2$,$|a_k| \le 10$; * 对于前三组测试数据,满足 $n \le 10^3$, $|a_k| \le 10^4$; * 对于所有的测试数据,满足 $n \le 10^5$, $|a_k| \le 10^6$。 ### 样例解释 $a_3 + a_4 = a_1 + a_2 + a_3 + a_4 + a_5 = 9$,所以 $i = 3$,$j = 4$,或 $i = 4$,$j = 3$,答案是 $4 + 6 \times 3 = 22$ 和 $3 + 6 \times 4 = 27$ 中的较小者,即 $22$。