#C06L06P08. C06.L06.二分查找(1).课后附加题1.蓝牙连接

C06.L06.二分查找(1).课后附加题1.蓝牙连接

题目描述

n 个人排队签到,队伍成一条直线,签到处位置为 0,第 i 个人与签到处的距离是 pip_i 。排队是一件无聊的事情,所以他们可以通过手机蓝牙与附近的人连接聊天,蓝牙信号的有效距离是有限的,每个人只能与他距离不超过 d 的人进行蓝牙连接,这样这两个人就可以聊天了。已知每个人的位置和蓝牙的有效距离 d ,请你编程算出有多少组可以相互聊天的人。

输入格式

第 1 行一个整数 n ( 2 ≤ n ≤ 10610^6 )

第 2 行一个整数 d ( 0 ≤ d ≤ 10610^6 )

接下来有 n 行,每行有一个整数 pip_i ( 0 ≤ pip_i10810^8 ),表示每一个人与签到处的距离。

输出格式

一个整数,表示队伍中有多少组可以相互聊天的人。

样例

5
6
1 3 5 11 34
4

样例解释

样例说明:队伍中 {1,5},{1,3},{5,11},{3,5} 一共 4 组人可以相互聊天。