#abc265d. [abc265_d]Iroha and Haiku (New ABC Edition)

[abc265_d]Iroha and Haiku (New ABC Edition)

题目描述

有一个长度为 NN 的序列 A=(A0,,AN1)A=(A_0,\ldots,A_{N-1})
判断是否存在整数元组 (x,y,z,w)(x,y,z,w) 满足以下条件:

  • 0x<y<z<wN0 \leq x < y < z < w \leq N
  • Ax+Ax+1++Ay1=PA_x + A_{x+1} + \ldots + A_{y-1} = P
  • Ay+Ay+1++Az1=QA_y + A_{y+1} + \ldots + A_{z-1} = Q
  • Az+Az+1++Aw1=RA_z + A_{z+1} + \ldots + A_{w-1} = R

约束条件

  • 3N2×1053 \leq N \leq 2\times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1P,Q,R10151 \leq P,Q,R \leq 10^{15}
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN PP QQ RR A0A_0 A1A_1 \ldots AN1A_{N-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)(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