#if !defined(__clang__) && defined(__GNUC__) #include #else #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !defined(__clang__) && defined(__GNUG__) #if 0 #include #include #include #include #include #endif using namespace std; int main() { int64_t X, Y, R; std::cin >> X >> Y >> R; X = std::abs(X); Y = std::abs(Y); double ans = 0; for (int64_t x = X; x <= X + R; ++x) { double y; double sq = sqrt(R*R - (x - X)*(x - X)) + Y; if (std::abs(sq - ceil(sq)) < DBL_EPSILON) { y = ceil(sq) + 1; } else { y = ceil(sq); } ans = std::max(ans, y + x); } std::cout << (int)ans << std::endl; return 0; }