Responsive image

问题 E: 菏泽!

问题 E: 菏泽!

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 47
[提交][状态][讨论版][命题人:]

题目描述

寄义义最近迷上了《结巴6》。
作为一个横版格斗游戏,玩家能搓出很多花里胡哨的招式。
寄义义能够搓出N种招式,这些招式的伤害值被记录为一个列表储存到数组A中。
然而游戏出了BUG,寄义义必须从这些招式表中选出两招Ai和Aj,只有当Ai-Aj=X时,寄义义才能成功打出伤害,击败对方。
请你判断是否存在一对(i,j) 且 1≤i,j≤N 使得 Ai-Aj=X.

输入描述

输入共两行,第一行输入两个整数N,X,其中(2≤N≤2×10^5),(-10^9<=X<=10^9)
第二行共N个整数,从头到尾依次表示A1,A2,.......,AN。(10^9<=Ai<=10^9)

输出描述

如果存在一对(i,j) 且 1≤i,j≤N 使得 Ai-Aj=X,输出:“Yes”(不含“”)
否则输出“No”

样例输入

6 5
3 1 4 1 5 9

样例输出

Yes

提示

另一组样例:

输入:

6 -1

-2 3 -5 5 1 2

输出:

Yes

[提交][状态]
ACM算法攻关部