a, b, x = map(int, input().split())

def f(n, d):
  if n == -1:
    return 0
  return n // d + 1

print(f(b, x) - f(a - 1, x))

#bを割ったときの個数からaを割ったときの個数を引く
df4bd30d757457238dafa5b717307a0e116dd436
<mask token>

<mask token>


def f(n, d):
    if n == -1:
        return 0
    return n // d + 1


<mask token>

<mask token>


def f(n, d):
    if n == -1:
        return 0
    return n // d + 1


print(f(b, x) - f(a - 1, x))

a, b, x = map(int, input().split())


def f(n, d):
    if n == -1:
        return 0
    return n // d + 1


print(f(b, x) - f(a - 1, x))

a, b, x = map(int, input().split())

def f(n, d):
  if n == -1:
    return 0
  return n // d + 1

print(f(b, x) - f(a - 1, x))

#bを割ったときの個数からaを割ったときの個数を引く