#AT2280. D - Iroha and Haiku (New ABC Edition)

D - Iroha and Haiku (New ABC Edition)

当前没有测试数据。

D - Iroha和俳句(新ABC版本)

得分:400分

问题描述

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

  • $0 \leq x < y < z < w \leq N$
  • $A_x + A_{x+1} + \ldots + A_{y-1} = P$
  • $A_y + A_{y+1} + \ldots + A_{z-1} = Q$
  • $A_z + A_{z+1} + \ldots + A_{w-1} = R$

约束

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

输入

输入格式如下:

NN PP QQ RR

A0A_0 A1A_1 \ldots AN1A_{N-1}

输出

如果存在满足条件的元组,输出Yes;否则输出No

10 5 7 5
1 3 2 2 2 3 1 4 3 2
Yes

$(x,y,z,w)=(1,3,6,8)$满足条件。

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