#HDU8146. Turn Of A Page

Turn Of A Page

题目描述

有一本共有 nn 页的魔法书,以及一个神奇的数字 SS。魔法书的每一页都有一个魔力值。其中第 ii 页的魔力值为 aia_i

称一个页码 RR 为神奇的,当且仅当至少存在一个页码 LL1LR1≤L≤R) ,满足

i=LRai=S\sum_{i=L}^R a_i = S

如果书中每一页都是神奇的,则称这本书为神奇的魔法书

现在,你可以重新打乱数组 aa。问是否存在一种重排,使得得到的书是神奇的魔法书?

如果存在这样的重排,请输出 YES ,否则输出 NO

输入样例

输入包含多组测试数据。

第一行包含一个整数 TT1T1051≤T≤10^5),表示测试数据的组数。

对于每组测试数据:

  • 第一行包含一个整数 nn1n1051≤n≤10^5) 和一个整数 SS0S1090≤S≤10^9),表示魔法书的页数和神奇数字 SS

  • 第二行给出一个长度为 nn 数组 a1,a2,,ana_1,a_2,…,a_n0ai1090≤a_i≤10^9),表示魔法书每一页的魔法值。

保证所有测试数据的 n3×105∑n≤3×10^5

输出样例

对于每组测试数据,输出一行结果。 若存在一种排列使得魔法书是神奇的,输出 YES;否则输出 NO

样例

1
5 0
0 0 0 1 2
NO