题目描述
小喵在网上刷题,感觉第一题:求两数的和 (A+B Problem) 太无聊了,于是增加了一题: A-B Problem,难倒了一群小朋友,哈哈。
题目是这样的:给出 N 个从小到大排好序的整数,一个差值 C,要求在这 N 个整数中找两个数 A 和 B ,使得 A−B=C ,问这样的方案有多少种?
例如:N=5,C=2,5 个整数是:2 2 4 8 10。答案是 3 。具体方案:第 3 个数减第 1 个数;第 3 个数减第 2 个数;第 5 个数减第 4 个数。
输入格式
第一行,2 个正整数 N,C ;
第二行,N 个整数,保证序列有序。
输出格式
一个整数,表示该串数中包含的所有满足 A−B=C 的数对的方案数。
样例输入
4 1
1 1 2 2
样例输出
4
数据范围
对于 50% 的数据:1≤N≤1000;
对于 100% 的数据:1≤N≤105,1≤C≤109 。