using System; namespace Problem172 { class Program { static void Main(string[] args) { var arr = Console.ReadLine().Split(' '); var x = int.Parse(arr[0]); var y = int.Parse(arr[1]); var r = int.Parse(arr[2]); var shieta = getRadian(0, 0, x, y); var z = getDistance(0, 0, x, y); z += r; double ans = 0; if (x == 0 || y == 0) { ans = Math.Sqrt(2) * z; } else { var p = getCoord(shieta, z); ans = Math.Abs(p[0] + p[1]); } Console.WriteLine(Math.Ceiling(ans)); Console.ReadKey(); } static double getDistance(double x, double y, double x2, double y2) => Math.Sqrt((x2 - x) * (x2 - x) + (y2 - y) * (y2 - y)); static double getRadian(double x, double y, double x2, double y2) => Math.Atan2(y2 - y, x2 - x); static double[] getCoord(double radian, double distance) { var y2 = Math.Sin(radian) * distance; var x2 = Math.Cos(radian) * distance; return new[] { x2, y2 }; } } }