import sys def check_range(a,b,x): if a > x or b < x: sys.exit() def check_eq(a,b): if a != b: sys.exit() def cal_move(x,l): if x % l == 0: return x // l else: return x // l + 1 X = int(input()) check_range(-1000000000,1000000000,X) Y = int(input()) check_range(-1000000000,1000000000,Y) L = int(input()) check_range(1,1000000000,L) cnt = 0 if Y > 0: cnt += cal_move(Y,L) if X > 0: cnt += 1 cnt += cal_move(X,L) elif X < 0: cnt += 1 cnt += cal_move(-X,L) elif Y < 0: if X > 0: cnt += 1 cnt += cal_move(X,L) elif X < 0: cnt += 1 cnt += cal_move(-X,L) else: cnt += 1 cnt += 1 cnt += cal_move(-Y,L) else: if X > 0: cnt += 1 cnt += cal_move(X,L) elif X < 0: cnt += 1 cnt += cal_move(-X,L) print(cnt)