#abc048b. [abc048_b]Between a and b ...

[abc048_b]Between a and b ...

Problem Statement

You are given nonnegative integers aa and bb (aba ≤ b), and a positive integer xx. Among the integers between aa and bb, inclusive, how many are divisible by xx?

Constraints

  • 0ab10180 ≤ a ≤ b ≤ 10^{18}
  • 1x10181 ≤ x ≤ 10^{18}

Input

The input is given from Standard Input in the following format:

aa bb xx

Output

Print the number of the integers between aa and bb, inclusive, that are divisible by xx.


Sample Input 1

4 8 2

Sample Output 1

3

There are three integers between 44 and 88, inclusive, that are divisible by 22: 44, 66 and 88.


Sample Input 2

0 5 1

Sample Output 2

6

There are six integers between 00 and 55, inclusive, that are divisible by 11: 00, 11, 22, 33, 44 and 55.


Sample Input 3

9 9 2

Sample Output 3

0

There are no integer between 99 and 99, inclusive, that is divisible by 22.


Sample Input 4

1 1000000000000000000 3

Sample Output 4

333333333333333333

Watch out for integer overflows.