Point: 100.0
Time limit: 1.0s
Memory limit: 640 M
Input: stdin
Output: stdout
Author:  
Problem type
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text

Cho một dãy N số nguyên dương \(a_1, a_2, ... , a_N\) và một số nguyên dương \(K\).

Yêu cầu

Đếm số lượng cặp chỉ số \(i,j\) \((1 ≤ i < j ≤ n)\) thỏa mãn \(a_i − a_j = K.\)

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(N\) \((1 ≤ N ≤ 10^5,|K| ≤ 10^{18})\)
  • Dòng tiếp theo chứa \(N\) số nguyên dương \(a_1, a_2, ... , a_N\) \((|a_i| ≤ 10^{18}).\)

Output

In ra số lượng cặp chỉ số thỏa mãn yêu cầu.

Example

INPUT OUTPUT
\(6\) \(0\)
\(3\) \(3\) \(2\) \(2\) \(3\) \(1\)
\(4\)