Given nonnegative integers a and b (a≤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≤a≤b≤1018,1≤x≤1018).
Print the answer to the problem.