#P1355C. Count Triangles

    ID: 5362 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>binary searchimplementationmathtwo pointers*1800

Count Triangles

No submission language available for this problem.

Description

Like any unknown mathematician, Yuri has favourite numbers: AA, BB, CC, and DD, where ABCDA \leq B \leq C \leq D. Yuri also likes triangles and once he thought: how many non-degenerate triangles with integer sides xx, yy, and zz exist, such that AxByCzDA \leq x \leq B \leq y \leq C \leq z \leq D holds?

Yuri is preparing problems for a new contest now, so he is very busy. That's why he asked you to calculate the number of triangles with described property.

The triangle is called non-degenerate if and only if its vertices are not collinear.

The first line contains four integers: AA, BB, CC and DD (1ABCD51051 \leq A \leq B \leq C \leq D \leq 5 \cdot 10^5) — Yuri's favourite numbers.

Print the number of non-degenerate triangles with integer sides xx, yy, and zz such that the inequality AxByCzDA \leq x \leq B \leq y \leq C \leq z \leq D holds.

Input

The first line contains four integers: AA, BB, CC and DD (1ABCD51051 \leq A \leq B \leq C \leq D \leq 5 \cdot 10^5) — Yuri's favourite numbers.

Output

Print the number of non-degenerate triangles with integer sides xx, yy, and zz such that the inequality AxByCzDA \leq x \leq B \leq y \leq C \leq z \leq D holds.

Samples

Sample Input 1

1 2 3 4

Sample Output 1

4

Sample Input 2

1 2 2 5

Sample Output 2

3

Sample Input 3

500000 500000 500000 500000

Sample Output 3

1

Note

In the first example Yuri can make up triangles with sides (1,3,3)(1, 3, 3), (2,2,3)(2, 2, 3), (2,3,3)(2, 3, 3) and (2,3,4)(2, 3, 4).

In the second example Yuri can make up triangles with sides (1,2,2)(1, 2, 2), (2,2,2)(2, 2, 2) and (2,2,3)(2, 2, 3).

In the third example Yuri can make up only one equilateral triangle with sides equal to 51055 \cdot 10^5.