#include #define rep(i,n) for(int i=0;i<(n);++i) #define ALL(A) A.begin(), A.end() using namespace std; typedef long long ll; typedef pair P; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int X, Y, L; cin >> X >> Y >> L; int quadrant = 0; if (X > 0 && Y >= 0){ quadrant = 1; }else if (X <= 0 && Y > 0){ quadrant = 2; }else if (X < 0 && Y <= 0){ quadrant = 3; }else if (X >= 0 && Y < 0){ quadrant = 4; } // end if int res = 0; switch(quadrant){ case 1: case 2: res += (abs(Y) + L - 1) / L; // Y 方向に進む res += (X != 0); // 一回ターンする? res += (abs(X) + L - 1) / L; // X 方向に進む break; case 3: case 4: ++res; // 一回ターン res += (abs(X) + L - 1) / L; // X 方向に進む res += (Y != 0); // 一回ターンする? res += (abs(Y) + L - 1) / L; // Y 方向に進む break; default: // 原点の時にはここに来る break; } // end switch cout << res << endl; return 0; }