using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lecture { class Program { static void Main(string[] args) { int X = int.Parse(Console.ReadLine()); int Y = int.Parse(Console.ReadLine()); int L = int.Parse(Console.ReadLine()); int result = 0; // X方向に進行 if (X % L == 0) { result = X / System.Math.Abs(L); } else { result = X / System.Math.Abs(L) + 1; } // Y方向に進行 if (Y % L == 0) { result = Y / System.Math.Abs(L); } else { result = Y / System.Math.Abs(L) + 1; } // Yが0より上でXが0でないなら方向転換は1回必要 if (Y >= 0 && X != 0) { result++; } // Yが0より下なら方向転換は2回必要 else if (Y < 0) { result += 2; } Console.WriteLine(result); } } }