### 问题描述
在一个整数数组 nums 中,如果任意三个不同的下标 i,j,k, 都满足 nums[i]+nums[j]+nums[k]=nums[l](其中 l 可以是数组中的任意一个下标,包括 i,j,k),那么称数组 nums 为神秘数组。
现在小橙子获得了一个数组 a,他想知道数组 a 是否是一个神秘数组,但是他的智商难以解决这个问题,你可以帮助他判断吗?
如果数组 a 是一个神秘数组,输出 YES
, 否则输出 NO
。
第一行一个整数 n,表示数组 a 的长度。
第二行 n 个整数 a1,a2,a3⋯,an,表示数组 a。
数据范围保证:3≤n≤200,000,−109≤ai≤109。
如果 a 是神秘数组,输出 YES
,否则输出 NO
。
4
7 0 0 -7
YES
在样例中,任意三个不同下标之和都在数组中出现了,所以输出 YES
。
a1+a2+a3=7+0+0=7=a1
a1+a2+a4=7+0+(−7)=0=a2