CodeEff/ECCO huggingface dataset:
# Original solution
from math import sqrt
from decimal import *

a, b, c = list(map(int, input().split()))
getcontext().prec = 50000
if (Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt()): print('Yes')
else: print('No')


# Optimized solution
from math import sqrt
from decimal import *

a, b, c = list(map(int, input().split()))
if (Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt()): print('Yes')
else: print('No')
# Original solution
from decimal import Decimal

a, b, c = list(map(int, input().split()))
if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    print("Yes")
else:
    print("No")


# Optimized solution
a, b, c = list(map(int, input().split()))
if c - a - b <= 0:
    print("No")
else:
    if (c - a - b) ** 2 - 4 * a * b > 0:
        print("Yes")
    else:
        print("No")
# Original solution
# Problem C - Sqrt Inequality

# 注意：ルートの計算は近似計算によりWAとなってしまう。
#    ：整数に落とし込んで計算しよう

# input process
a, b, c = list(map(int, input().split()))

# initialization
tochu_1 = c - a - b
tochu_2 = 4 * a * b

# output process
if tochu_1>0 and (tochu_1)**2>tochu_2:
    print("Yes")
else:
    print("No")


# Optimized solution
# Problem C - Sqrt Inequality

# input
a, b, c = list(map(int, input().split()))

# check
is_ok = (a * b)*4 < (c - a - b)**2 and (c-a-b)>0

# output
if is_ok:
    print("Yes")
else:
    print("No")
# Original solution
from decimal import *

a, b, c = list(map(int, input().split()))
if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    print("Yes")
else:
    print("No")

# Optimized solution
a, b, c = list(map(int, input().split()))
if a + b >= c:
    print("No")
else:
    if (a + b - c) ** 2 > 4 * a * b:
        print("Yes")
    else:
        print("No")
# Original solution
A, B, C = list(map(int, input().split()))

def intSqrt(n):
    M = int(n**0.5)

    while (M + 1)**2 <= n:
        M += 1

    for _ in range(4000):
        n *= 100
        M *= 10
        for add in range(0, 10)[:: -1]:
            if (M + add)**2 <= n:
                M += add
                break

    return M

if intSqrt(A) + intSqrt(B) < intSqrt(C):
    print('Yes')
else:
    print('No')


# Optimized solution
A, B, C = list(map(int, input().split()))

def intSqrt(n):
    M = int(n**0.5)

    while (M + 1)**2 <= n:
        M += 1

    for _ in range(300):
        n *= 100
        M *= 10
        for add in range(0, 10)[:: -1]:
            if (M + add)**2 <= n:
                M += add
                break

    return M

A, B, C = intSqrt(A), intSqrt(B), intSqrt(C)

if abs(A + B - C) < 10 or A + B >= C:
    print('No')
else:
    print('Yes')
# Original solution
A, B, C = list(map(int, input().split()))

def intSqrt(n):
    M = int(n**0.5)

    while (M + 1)**2 <= n:
        M += 1

    for _ in range(300):
        n *= 100
        M *= 10
        for add in range(0, 10)[:: -1]:
            if (M + add)**2 <= n:
                M += add
                break

    return M

A, B, C = intSqrt(A), intSqrt(B), intSqrt(C)

if abs(A + B - C) < 10 or A + B >= C:
    print('No')
else:
    print('Yes')


# Optimized solution
a, b, c = list(map(int, input().split()))

print(('Yes' if c - a - b >= 0 and (c - a - b)**2 > 4 * a * b else 'No'))
# Original solution
from sys import stdin
from decimal import Decimal,getcontext
getcontext().prec = 50
a,b,c = [Decimal(x) for x in stdin.readline().rstrip().split()]
if a.sqrt() + b.sqrt() < c.sqrt():
    print("Yes")
else:
    print("No")

# Optimized solution
from sys import stdin
a,b,c = [int(x) for x in stdin.readline().rstrip().split()]
if 4*a*b < (c-a-b)**2 and (c-a-b) > 0:
    print("Yes")
else:
    print("No")
# Original solution
from decimal import Decimal
import math


a,b,c = list(map(int,input().split()))
a = Decimal(a)
b = Decimal(b)
c = Decimal(c)
if (a.sqrt() + b.sqrt()) < c.sqrt():
         print("Yes")
else:
         print("No")


# Optimized solution
a,b,c = list(map(int,input().split()))
if c - a - b > 0 and 4*a*b < (c-a-b)**2:
         print("Yes")
else:
         print("No")
# Original solution
from decimal import *
a, b, c = list(map(int, input().split()))
if Decimal(a)**Decimal("0.5") + Decimal(b)**Decimal("0.5") < Decimal(
        c)**Decimal("0.5"):
    print("Yes")
else:
    print("No")


# Optimized solution
a, b, c = list(map(int, input().split()))
# a + 2√ab + b < c , 2√ab < c - a - b, 4ab < (c - a - b)^2
if c - a - b < 0:
    print("No")
else:
    print(("Yes" if 4 * a * b < (c - a - b)**2 else "No"))
# Original solution
import decimal
a,b,c=list(map(int,input().split()))
print((["No","Yes"][decimal.Decimal(a).sqrt()+decimal.Decimal(b).sqrt()<decimal.Decimal(c).sqrt()]))

# Optimized solution
a,b,c=list(map(int,input().split()))
print((["No","Yes"][4*a*b<(c-a-b)**2 and c-a-b>0]))
# Original solution
from decimal import Decimal
a, b, c = list(map(int,input().split()))
if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    print("Yes")
else:
    print("No")


# Optimized solution
import math
a, b, c = list(map(int, input().split()))
ab = a * b
out = c - a - b
num = ((out))**2
if out < 0:
  num = -num 
if 4*ab < num:
  print("Yes")
else:
  print("No")
# Original solution
from decimal import Decimal

def main():
    a,b,c = list(map(int, input().split(" ")))

    if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
        print('Yes')
    else:
        print('No')
main()

# Optimized solution
def main():
    a,b,c = list(map(int, input().split(" ")))

    if (4 * a * b) < (c - a - b) * (c - a - b) and (c - a - b) > 0:
        print('Yes')
    else:
        print('No')
main()
# Original solution
from math import sqrt
from decimal import *

a, b, c = list(map(int, input().split()))
"""
print(sqrt(a), sqrt(b))
print(Decimal(sqrt(a)), sqrt(b))
"""

print(("Yes" if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt() else "No"))

# Optimized solution
from math import sqrt

a, b, c = list(map(int, input().split()))
print(("Yes" if 4 * a * b < (c - a - b) ** 2 and c - a - b > 0 else "No"))
# Original solution
from decimal import *
getcontext().prec = 40000
a, b, c = list(map(int, input().split()))
if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    print("Yes")
else:
    print("No")

# Optimized solution
from decimal import *
getcontext().prec = 30000
a, b, c = list(map(int, input().split()))
# if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
if a + b + 2 * Decimal(a * b).sqrt() < c: 
    print("Yes")
else:
    print("No")
# Original solution
a, b, c = list(map(int, input().split()))
# print(a ** 0.5, b ** 0.5, c ** 0.5)
digit = 5000
right = (c - a - b) * (10 ** digit)
ab = a * b * (10 ** (digit * 2))
sqrt_ab = 0
ans = False
for i in range(10 ** 5):
    # print(i, i * i * (10 ** (digit * 2)), ab, (i - 1) * (10 ** digit))
    if i * i * (10 ** (digit * 2)) > ab:
        sqrt_ab += (i - 1) * (10 ** digit)
        break
# print(sqrt_ab)
for i in range(1, digit):
    # if int(sqrt_ab + 1) * 2 < right:
    #     ans = True
    #     break
    for j in range(1, 10):
        # print(i, j, sqrt_ab + j * (10 ** (digit - i)), )
        if (sqrt_ab + j * (10 ** (digit - i))) ** 2 > ab:
            sqrt_ab += (j - 1) * (10 ** (digit - i))
            break
        elif j == 9:
            sqrt_ab += j * (10 ** (digit - i))
            break
if 2 * sqrt_ab < right:
    print("Yes")
else:
    print("No")

# Optimized solution
a, b, c = list(map(int, input().split()))
if c - a - b > 0 and 4 * a * b < ((c - a - b) ** 2):
    print("Yes")
else:
    print("No")
# Original solution
a, b, c = list(map(int, input().rstrip().split()))
from decimal import *
getcontext().prec = 100000
if (Decimal(a).sqrt() + Decimal(b).sqrt()) < Decimal(c).sqrt():
    print('Yes')
else:
    print('No')


# Optimized solution
a, b, c = list(map(int, input().rstrip().split()))
from decimal import *
getcontext().prec = 500
if (Decimal(a).sqrt() + Decimal(b).sqrt()) < Decimal(c).sqrt():
    print('Yes')
else:
    print('No')
# Original solution
from decimal import *
getcontext().prec = 100000
a, b, c = list(map(int, input().split()))
#print(a **.5, b**.5,c**.5)
#print(a **.5+ b**.5,c**.5)
#print(Decimal(a).sqrt() , Decimal(b).sqrt() , Decimal(c).sqrt())
if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
#if a **.5 + b**.5 < c**.5:
    print('Yes')
else:
    print('No')

# Optimized solution
from decimal import *
getcontext().prec = 40000
a, b, c = list(map(int, input().split()))
#print(a **.5, b**.5,c**.5)
#print(a **.5+ b**.5,c**.5)
#print(Decimal(a).sqrt() , Decimal(b).sqrt() , Decimal(c).sqrt())
if Decimal(a).sqrt() + Decimal(b).sqrt() >= Decimal(c).sqrt():
#if a **.5 + b**.5 < c**.5:
    print('No')
else:
    print('Yes')
# Original solution
from decimal import *
getcontext().prec = 40000
a, b, c = list(map(int, input().split()))
#print(a **.5, b**.5,c**.5)
#print(a **.5+ b**.5,c**.5)
#print(Decimal(a).sqrt() , Decimal(b).sqrt() , Decimal(c).sqrt())
if Decimal(a).sqrt() + Decimal(b).sqrt() >= Decimal(c).sqrt():
#if a **.5 + b**.5 < c**.5:
    print('No')
else:
    print('Yes')
    

# Optimized solution
from decimal import *
getcontext().prec = 30000
a, b, c = list(map(int, input().split()))
#print(a **.5, b**.5,c**.5)
#print(a **.5+ b**.5,c**.5)
#print(Decimal(a).sqrt() , Decimal(b).sqrt() , Decimal(c).sqrt())
#if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
if 2 * Decimal(a * b).sqrt() + Decimal(b) + Decimal(a) < Decimal(c):
#if a **.5 + b**.5 < c**.5:
    print('Yes')
else:
    print('No')
# Original solution
def main():
    from decimal import Decimal
    a, b, c = list(map(int, input().split()))

    x = Decimal(a).sqrt()
    y = Decimal(b).sqrt()
    z = Decimal(c).sqrt()

    print(('Yes' if x + y < z else 'No'))


if __name__ == '__main__':
    main()

# import sys
#
# sys.setrecursionlimit(10 ** 7)
#
# input = sys.stdin.readline
# rstrip()
# int(input())
# map(int, input().split())


# Optimized solution
def main():
    a, b, c = list(map(int, input().split()))
    if c - a - b < 0:
        print('No')
        return

    res = 'Yes' if 4 * a * b < (c - a - b) * (c - a - b) else 'No'
    print(res)


if __name__ == '__main__':
    main()
# Original solution
import math
from decimal import *
# getcontext().prec = 300  
a,b,c = list(map(int,input().split()))
if Decimal(a)**Decimal('0.5') + Decimal(b)**Decimal('0.5') < Decimal(c)**Decimal('0.5'):
    print("Yes")
else:
    print("No")


# Optimized solution
import math
from decimal import *
# getcontext().prec = 300  
a,b,c = list(map(int,input().split()))
if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    print("Yes")
else:
    print("No")
# Original solution
from decimal import Decimal
a,b,c=list(map(int,input().split()))
ab_=Decimal(a).sqrt()+Decimal(b).sqrt()
c_=Decimal(c).sqrt()
if ab_<c_:
    print('Yes')
else:
    print('No')


# Optimized solution
a,b,c=list(map(int,input().split()))
if c-a-b>0 and 4*a*b<(c-a-b)**2:
    print('Yes')
else:
    print('No')
# Original solution
from decimal import *
getcontext().prec = 20000
a, b, c = [Decimal(int(i)) for i in input().split()]
if a.sqrt() + b.sqrt()-c.sqrt() < Decimal("-0."+"0"*10000+"1"):
    print("Yes")
else:
    print("No")


# Optimized solution
from decimal import *
a, b, c = [Decimal(int(i)) for i in input().split()]
if a.sqrt() + b.sqrt()-c.sqrt() < Decimal("-0."+"0"*20+"1"):
    print("Yes")
else:
    print("No")
# Original solution
from decimal import Decimal
a,b,c=list(map(int,input().split()))
if Decimal(a)**Decimal('0.5')+Decimal(b)**Decimal('0.5')<Decimal(c)**Decimal('0.5'):
    print('Yes')
else:
    print('No')


# Optimized solution
import decimal
a,b,c=list(map(int,input().split()))

if decimal.Decimal(a)**decimal.Decimal('0.5')+decimal.Decimal(b)**decimal.Decimal('0.5')<decimal.Decimal(c)**decimal.Decimal('0.5'):
      print('Yes')
else:
      print('No')
# Original solution
# -*- coding: utf-8 -*-

import sys
from decimal import Decimal

def input(): return sys.stdin.readline().strip()
def list2d(a, b, c): return [[c] * b for i in range(a)]
def list3d(a, b, c, d): return [[[d] * c for j in range(b)] for i in range(a)]
def list4d(a, b, c, d, e): return [[[[e] * d for j in range(c)] for j in range(b)] for i in range(a)]
def ceil(x, y=1): return int(-(-x // y))
def INT(): return int(eval(input()))
def MAP(): return list(map(int, input().split()))
def LIST(N=None): return list(MAP()) if N is None else [INT() for i in range(N)]
def Yes(): print('Yes')
def No(): print('No')
def YES(): print('YES')
def NO(): print('NO')
sys.setrecursionlimit(10 ** 9)
INF = 10 ** 18
MOD = 10 ** 9 + 7
EPS = 10 ** -14

a, b, c = MAP()

if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    Yes()
else:
    No()


# Optimized solution
# -*- coding: utf-8 -*-

import sys

def input(): return sys.stdin.readline().strip()
def list2d(a, b, c): return [[c] * b for i in range(a)]
def list3d(a, b, c, d): return [[[d] * c for j in range(b)] for i in range(a)]
def list4d(a, b, c, d, e): return [[[[e] * d for j in range(c)] for j in range(b)] for i in range(a)]
def ceil(x, y=1): return int(-(-x // y))
def INT(): return int(eval(input()))
def MAP(): return list(map(int, input().split()))
def LIST(N=None): return list(MAP()) if N is None else [INT() for i in range(N)]
def Yes(): print('Yes')
def No(): print('No')
def YES(): print('YES')
def NO(): print('NO')
sys.setrecursionlimit(10 ** 9)
INF = 10 ** 18
MOD = 10 ** 9 + 7

a, b, c = MAP()

if c-a-b >= 0 and 4*a*b < pow(c-a-b, 2):
    Yes()
else:
    No()
# Original solution
from decimal import Decimal
a,b,c=list(map(int,input().split()))
print(("Yes" if Decimal(a).sqrt()+Decimal(b).sqrt()<Decimal(c).sqrt() else "No"))

# Optimized solution
a,b,c=list(map(int,input().split()))
print(("Yes" if c-a-b>0 and 4*a*b<(c-a-b)**2 else "No"))
# Original solution
from decimal import *
def resolve():
    a, b, c = list(map(int, input().split()))
    if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
        print("Yes")
    else:
        print("No")

resolve()


# Optimized solution
def resolve():
    a, b, c = list(map(int, input().split()))
    if c-a-b>0 and (c-a-b)**2 > 4*a*b:
        print("Yes")
    else:
        print("No")

resolve()
# Original solution
from decimal import Decimal
#decimal.Decimalってしなくて済むよ
a,b,c = list(map(int,input().split()))
a = a ** Decimal("0.5")
b = b ** Decimal("0.5")
c = c ** Decimal("0.5")
a_b = a + b
if c > a_b:
    print("Yes")
else:
    print("No")

# Optimized solution
from decimal import Decimal
#decimal.Decimalってしなくて済むよ
a,b,c = list(map(int,input().split()))
a = a ** Decimal(0.5)
b = b ** Decimal(0.5)
c = c ** Decimal(0.5)
a_b = a + b
if c > a_b:
    print("Yes")
else:
    print("No")
# Original solution
from decimal import Decimal, getcontext
a,b,c = input().split()
getcontext().prec = 10000
a = Decimal(a).sqrt()
b = Decimal(b).sqrt()
c = Decimal(c).sqrt()
if a+b+Decimal(1e-14)< c:
	print("Yes")
else:
  	print("No")

# Optimized solution
from decimal import Decimal, getcontext
a,b,c = input().split()
getcontext().prec = 65
a = Decimal(a).sqrt()
b = Decimal(b).sqrt()
c = Decimal(c).sqrt()
if a+b < c:
	print("Yes")
else:
  	print("No")
# Original solution
import sys
read = sys.stdin.read
readline = sys.stdin.readline
readlines = sys.stdin.readlines

def main():
    a,b,c = list(map(int, readline().split()))

    if c > a + b:
        if c**2 + a**2 + b**2 - 2*a*c - 2*b*c + 2*a*b > 4*a*b:
            print("Yes")
        else:
            print("No")
    else:
        print("No")

if __name__ == "__main__":
    main()


# Optimized solution
import sys
read = sys.stdin.read
readline = sys.stdin.readline
readlines = sys.stdin.readlines

def main():
    a,b,c = list(map(int, readline().split()))

    if c - a - b > 0 and (c - a - b)**2 > 4*a*b:
        print("Yes")
    else:
        print("No")


if __name__ == "__main__":
    main()
# Original solution
a,b,c=list(map(int,input().split()))
print(("Yes"if(a-b-c)**2-4*b*c>0and c-a-b>0else"No"))

# Optimized solution
a,b,c=list(map(int,input().split()))
print((["No","Yes"][(a-b-c)**2-4*b*c>0and c-a-b>0]))
# Original solution
a,b,c=list(map(int,input().split()))
print((["No","Yes"][(a-b-c)**2-4*b*c>0and c-a-b>0]))

# Optimized solution
a,b,c=list(map(int,input().split()))
print((["No","Yes"][(a-b-c)**2>4*b*c and c-a>b]))
# Original solution
from decimal import *
a,b,c = list(map(int,input().split()))
getcontext().prec = 50
if Decimal(a)**Decimal(0.5) + Decimal(b)**Decimal(0.5) < Decimal(c)**Decimal(0.5):
    ans = "Yes"
else:
    ans = "No"
print(ans)

# Optimized solution
a,b,c = list(map(int,input().split()))
if c-a-b > 0 and (c-a-b)**2 > 4*a*b:
    ans = "Yes"
else:
    ans = "No"
print(ans)
# Original solution
from decimal import Decimal

a, b, c = list(map(int,input().split()))

if (Decimal(a).sqrt() + Decimal(b).sqrt()) >= Decimal(c).sqrt():
    print('No')
else:
    print('Yes')

# Optimized solution
a,b,c = list(map(int, input().split()))

if 4 * a * b < (c - a - b) ** 2 and c - a - b > 0:
    print('Yes')
else:
    print('No')
# Original solution
from decimal import Decimal
import math
a,b,c=list(map(int,input().split()))
if c-a-b>0 and 4*a*b<(c-a-b)**2:
  print("Yes")
else:
  print("No")


# Optimized solution
a,b,c=list(map(int,input().split()))
if 4*a*b < (c-a-b)**2 and (c-a-b)>0:
  print("Yes")
else:
  print("No")
# Original solution
from decimal import *
import math
#getcontext().prec=100
a,b,c=list(map(int,input().split()))
if a+b+2*Decimal(a*b).sqrt()<c:
  print("Yes")
else:
  print("No")


# Optimized solution
a, b, c = list(map(int,input().split()))

from decimal import *

getcontext().prec = 100



if (a + b + 2*(Decimal(a).sqrt())*(Decimal(b).sqrt()) < c):
    print('Yes')
else:
    print('No')
# Original solution
from decimal import *
import math
getcontext().prec=100000
a,b,c=list(map(int,input().split()))
if Decimal(a).sqrt()+Decimal(b).sqrt()<Decimal(c).sqrt():
  print("Yes")
else:
  print("No")


# Optimized solution
from decimal import *
import math
#getcontext().prec=10000
a,b,c=list(map(int,input().split()))
if Decimal(a).sqrt()+Decimal(b).sqrt()<Decimal(c).sqrt():
  print("Yes")
else:
  print("No")
# Original solution
import math

square_list = [i**2 for i in range(1, 10**5)]

def integer_squareroot(x):
    imin = 0
    imax = x
    while imin <= imax:
        imid = (imin + imax) // 2
        imid_squared = imid ** 2
        if imid_squared <= x:
            imin = imid + 1
        else:
            imax = imid - 1

    return imin - 1


a, b, c = list(map(int, input().split()))
if 4 * a * b < (c-a-b) ** 2 and c - a - b > 0:
    print("Yes")
else:
    print("No")

# for i in range(3):
#     if A[i] in square_list:
#         A[i] = integer_squareroot(A[i])
#     else:
#         A[i] = math.sqrt(A[i])

# if A[0] + A[1] + 1e-11 < A[2]:
#     print("Yes")
# elif A[0] + A[1] < A[2]:
#     print("Yes")
# else:
#     print("No")

# Optimized solution
from decimal import Decimal
a, b, c = map(Decimal, input().split())
cond = a.sqrt() + b.sqrt() < c.sqrt()
print("Yes") if cond else print("No")
# Original solution
from decimal import *
getcontext().prec = 7000
#import numpy as np

a, b, c = list(map(float, input().split()))

##print(a**0.5, b**0.5, c**0.5)
if Decimal(a).sqrt()+ Decimal(b).sqrt() < Decimal(c).sqrt():
    print('Yes')
else:
    print('No')

# Optimized solution
a, b, c = list(map(int, input().split()))

if c < (a+b):
    print('No')
elif 4*a*b < (c-a-b)**2:
    print('Yes')
else:
    print('No')
# Original solution
from decimal import Decimal, getcontext
getcontext().prec = 1000
a, b, c = list(map(Decimal, input().split()))
print(("Yes" if a+b+Decimal(2)*((a*b)**Decimal(0.5)) < c else "No"))


# Optimized solution
a, b, c = list(map(int, input().split()))
if c-a-b < 0:
    print("No")
else:
    print(("Yes" if (c-a-b)**2-4*a*b > 0 else "No"))
# Original solution
from decimal import *

getcontext().prec = 128

a, b, c = [int(i) for i in input().split()]
print(("Yes" if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt() else "No"))


# Optimized solution
a, b, c = [int(i) for i in input().split()]
d = c - a - b
print(('Yes' if d > 0 and d**2 > 4*a*b else 'No'))
# Original solution
from decimal import *

getcontext().prec = 20      # デフォルト28桁のところを20桁にする

a, b, c = list(map(int, input().split()))

A = Decimal(a).sqrt()
B = Decimal(b).sqrt()
C = Decimal(c).sqrt()
if A+B < C:
    print("Yes")
else:
    print("No")


# Optimized solution
a, b, c = list(map(int, input().split()))
if c - a - b >= 0 and 4*(a*b) < (c - a - b)**2:
    print("Yes")
else:
    print("No")
# Original solution
import sys
input = lambda: sys.stdin.readline().rstrip()
from decimal import *

a,b,c = list(map(int, input().split()))


a = Decimal(a).sqrt()
b = Decimal(b).sqrt()
c = Decimal(c).sqrt()

if a + b < c:
    print("Yes")
else:
    print("No")    

# Optimized solution
import sys
input = lambda: sys.stdin.readline().rstrip()

a,b,c = list(map(int, input().split()))

if c - a - b < 0:
    print("No")
elif 4 * a * b < (c - a - b) ** 2:
    print('Yes')
else:
    print('No')
# Original solution
from decimal import Decimal
a, b, c = list(map(int, input().split()))

a = Decimal(a).sqrt()
b = Decimal(b).sqrt()
c = Decimal(c).sqrt()

if a + b < c:
  print("Yes")
else:
  print("No")

# Optimized solution
a, b, c = list(map(int, input().split()))
print(("Yes" if ((c-a-b) > 0 and 4*a*b < (c-a-b)**2)  else "No"))
# Original solution
a, b, c = list(map(int, input().split()))

from decimal import Decimal

if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    print('Yes')
else:
    print('No')

# Optimized solution
a,b,c = list(map(int, input().split()))

if 4*a*b < (c-a-b)**2 and c-a-b > 0:
    print('Yes')
else:
    print('No')
# Original solution
import sys
import re
import math
import collections
import decimal
import bisect

# import copy
# import heapq
# from collections import deque
# import decimal

# sys.setrecursionlimit(100001)
INF = sys.maxsize
# MOD = 10 ** 9 + 7

ni = lambda: int(sys.stdin.readline())
ns = lambda: list(map(int, sys.stdin.readline().split()))
na = lambda: list(map(int, sys.stdin.readline().split()))


# ===CODE===


def main():
    a, b, c = ns()
    tmp = decimal.Decimal(a).sqrt() + decimal.Decimal(b).sqrt() - decimal.Decimal(c).sqrt()
    print(("Yes" if tmp < 0 else "No"))


if __name__ == '__main__':
    main()


# Optimized solution
import sys
import re
import math
import collections
import decimal
import bisect

# import copy
# import heapq
# from collections import deque
# import decimal

# sys.setrecursionlimit(100001)
INF = sys.maxsize
# MOD = 10 ** 9 + 7

ni = lambda: int(sys.stdin.readline())
ns = lambda: list(map(int, sys.stdin.readline().split()))
na = lambda: list(map(int, sys.stdin.readline().split()))


# ===CODE===


def main():
    a, b, c = ns()

    flg = a**2+b**2+c**2-2*a*b-2*a*c-2*b*c>0 and -a - b + c > 0

    print(("Yes" if flg else "No"))


if __name__ == '__main__':
    main()
# Original solution
from decimal import Decimal
a,b,c=list(map(int,input().split()))
if(Decimal(a).sqrt()+Decimal(b).sqrt()<Decimal(c).sqrt()):
    print("Yes")
else:
    print("No")

# Optimized solution
a,b,c=list(map(int,input().split()))
print(("Yes" if 4*a*b<(c-a-b)**2 and c-a-b>0 else "No"))
# Original solution
from decimal import Decimal

a, b, c = [int(i) for i in input().strip().split()]

if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
  print("Yes")
else:
  print("No")


# Optimized solution
import sys
input = sys.stdin.readline


def main():
    a, b, c = list(map(int, input().split()))

    y = (c - (a+b))**2 - 4*a*b
    if c-(a+b) > 0 and y > 0:
        print("Yes")
    else:
        print("No")


if __name__ == "__main__":
    main()
# Original solution
from decimal import *
getcontext().prec = 100000

a, b, c = list(map(int, input().split()))

if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    print('Yes')
else:
    print('No')


# Optimized solution
from decimal import *
getcontext().prec = 50

a, b, c = list(map(int, input().split()))

if Decimal(a).sqrt() + Decimal(b).sqrt() < Decimal(c).sqrt():
    print('Yes')
else:
    print('No')
# Original solution
from decimal import *
getcontext().prec=3000
a,b,c=list(map(int,input().split()))
print(('Yes' if Decimal(a)**Decimal(0.5)+Decimal(b)**Decimal(0.5)<Decimal(c)**Decimal(0.5) else 'No'))

# Optimized solution
a,b,c=list(map(int,input().split()))
print(('Yes' if c-a-b>0 and 4*a*b<(c-a-b)**2 else 'No'))