CF251A Points on Line

Description

Little Petya likes points a lot. Recently his mom has presented him $ n $ points lying on the line $ OX $ . Now Petya is wondering in how many ways he can choose three distinct points so that the distance between the two farthest of them doesn't exceed $ d $ . Note that the order of the points inside the group of three chosen points doesn't matter.

Input Format

The first line contains two integers: $ n $ and $ d $ ( $ 1

Output Format

Print a single integer — the number of groups of three points, where the distance between two farthest points doesn't exceed $ d $ . Please do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

Explanation/Hint

In the first sample any group of three points meets our conditions. In the seconds sample only 2 groups of three points meet our conditions: {-3, -2, -1} and {-2, -1, 0}. In the third sample only one group does: {1, 10, 20}.