题目描述
有一个长度为 N 的序列A=(A0,…,AN−1)。
判断是否存在一个整数元组 (x,y,z,w) 满足以下所有条件:
- 0 ≤ x < y < z < w ≤ N
- Ax + Ax+1 + … + Ay−1 = P
- Ay + Ay+1 + … + Az−1 = Q
- Az + Az+1 + … + Aw−1 = R
输入格式
输入从标准输入中给出,格式如下:
N P Q R
A0 A1 … AN−1
输出格式
如果存在满足条件的元组,输出 Yes
;否则,输出 No
。
输入输出样例 #1
输入 #1
10 5 7 5
1 3 2 2 2 3 1 4 3 2
输出 #1
Yes
输入输出样例 #2
输入 #2
9 100 101 100
31 41 59 26 53 58 97 93 23
输出 #2
No
输入输出样例 #3
输入 #3
7 1 1 1
1 1 1 1 1 1 1
输出 #3
Yes
说明/提示
样例 1 解释
(x,y,z,w)=(1,3,6,8) 满足条件
数据范围
- 3 ≤ N ≤ 2× 105
- 1 ≤ Ai ≤ 109
- 1 ≤ P,Q,R ≤ 1015
- 所有输入均为整数。