问题描述
给定一个长度为 N 的数列 A=(A0,A1,⋯,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
如果存在这样的四元组,输出 Yes,否则输出 No。
输入格式
第一行输入四个整数 N,P,Q,R。
第二行输入 N 个整数 A0,A1,⋯,AN−1。
输出格式
输出一行,如果存在满足条件的四元组,输出 Yes,否则输出 No。
样例输入 1
10 5 7 5
1 3 2 2 2 3 1 4 3 2
样例输出 1
Yes
样例输入 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
说明
对于样例一,取 (x,y,z,w)=(1,3,6,8) 满足所有条件:
A1+A2=3+2=5=P
A3+A4+A5=2+2+3=7=Q
A6+A7=1+4=5=R
评测数据规模
- 所有输入均为整数;
- 3≤N≤2×105;
- 1≤Ai≤109;
- 1≤P,Q,R≤1015。