#S20002. 四元组

四元组

问题描述

给定一个长度为 NN 的数列 A=(A0,A1,⋯ ,AN−1)A=(A_0,A_1,\cdots,A_{N-1})。

请判断是否存在整数四元组 (x,y,z,w)(x,y,z,w),满足以下所有条件:

  • 0≤x<y<z<w≤N0 \le x < y < z < w \le N
  • Ax+Ax+1+⋯+Ay−1=PA_x + A_{x+1} + \cdots + A_{y-1} = P
  • Ay+Ay+1+⋯+Az−1=QA_y + A_{y+1} + \cdots + A_{z-1} = Q
  • Az+Az+1+⋯+Aw−1=RA_z + A_{z+1} + \cdots + A_{w-1} = R

如果存在这样的四元组,输出 Yes,否则输出 No。

输入格式

第一行输入四个整数 N,P,Q,RN,P,Q,R。

第二行输入 NN 个整数 A0,A1,⋯ ,AN−1A_0,A_1,\cdots,A_{N-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)(x,y,z,w)=(1,3,6,8) 满足所有条件:

A1+A2=3+2=5=PA_1+A_2=3+2=5=P

A3+A4+A5=2+2+3=7=QA_3+A_4+A_5=2+2+3=7=Q

A6+A7=1+4=5=RA_6+A_7=1+4=5=R

评测数据规模

  • 所有输入均为整数;
  • 3≤N≤2×1053 \le N \le 2 \times 10^5;
  • 1≤Ai≤1091 \le A_i \le 10^9;
  • 1≤P,Q,R≤10151 \le P,Q,R \le 10^{15}。