using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); static int[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray(); public static void Main() { Solve(); } static void Solve() { var a = NN; var b = NN; var c = NN; for (var i = 1; a + i < b + c; ++i) for (var j = 1; a + i + j < b + c; ++j) { if (a + i + j + b <= c || a + i + j + c <= b) continue; var e2 = - (a + i) * ((a + i + j) * (a + i + j) + b * b - c * c) / (double)(a + i + j) + (a + i) * (a + i) + b * b; var d2 = - (a + j) * ((a + i + j) * (a + i + j) + c * c - b * b) / (double)(a + i + j) + (a + j) * (a + j) + c * c; var e = Math.Sqrt(e2); var d = Math.Sqrt(d2); var bad = (b * b + d * d - i * i) / (2 * b * d); var eac = (e * e + c * c - j * j) / (2 * e * c); if (Math.Abs(bad - eac) < 0.000000001) { WriteLine("Yes"); return; } } WriteLine("No"); } }