Given nonnegative integers a and b~(a \le b) and positive integer x. How many numbers are there between a and b inclusively, divisible by x?
Three numbers a,b and x~(0 \le a \le b \le 10^{18}, 1 \le x \le 10^{18}).
Print the answer to the problem.
Example 1