题目描述
有一个长度为 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
约束条件
- 3≤N≤2×105
- 1≤Ai≤109
- 1≤P,Q,R≤1015
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
N P Q R
A0 A1 … AN−1
输出
如果存在满足条件的元组,打印 Yes
;否则,打印 No
。
示例输入 1
10 5 7 5
1 3 2 2 2 3 1 4 3 2
示例输出 1
Yes
(x,y,z,w)=(1,3,6,8) 满足条件。
示例输入 2
9 100 101 100
31 41 59 26 53 58 97 93 23
示例输出 2
No
示例输入 3
7 1 1 1
1 1 1 1 1 1 1
示例输出 3
Yes