题目描述
有一个长度为 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。
样例
10 5 7 5
1 3 2 2 2 3 1 4 3 2
Yes
9 100 101 100
31 41 59 26 53 58 97 93 23
No
7 1 1 1
1 1 1 1 1 1 1
Yes
样例1解释
(x,y,z,w)=(1,3,6,8) 满足条件。
数据范围
- 3≤N≤2×105
- 1≤Ai≤109
- 1≤P,Q,R≤1015
- 所有输入均为整数。
来源