"use strict";
const input = require("fs").readFileSync("/dev/stdin", "utf8").trim();
const line = input.split('\n')[0].split(' ');
const a = +line[0];
const b = +line[1];
const c = +line[2];
const d = c - a - b;

function comp(a, b) {
    for (let i = 3; i >= 0; i--) {
        if (a[i] > b[i]) return 1;
        else if (a[i] < b[i]) return -1;
    }
    return 0;
}
function add(a, b) {
    const c = [0, 0, 0, 0];
    let carry = 0;
    for (let i = 0; i < 4; i++) {
        let v = a[i] + b[i] + carry;
        c[0] = v & 0xFFFF;
        carry = v >> 16;
    }
    return c;
}
function mul(a, b) {
    const prod = [0, 0, 0, 0];
    for (let i = 0; i < 4; i++) {
        let carry = 0;
        for (let j = 0; j < 4; j++) {
            if (i + j >= 4) break;
            const v = a[i] * b[j] + carry + prod[i + j];
            prod[i + j] = v & 0xFFFF;
            carry = v >> 16;
        }
    }
    return prod;
}
function toLong(n) {
    let arr = [0, 0, 0, 0];
    let div = 1;
    for (let i = 0; i < 4; i++) {
        arr[i] = Math.floor(n / div) & 0xFFFF;
        div *= 0x10000;
    }
    return arr;
}
const A = toLong(2 * a);
const B = toLong(2 * b);
const D = toLong(d);
const X = mul(A, B);
const Y = mul(D, D);
const R = comp(X, Y);

if (d > 0 && R < 0) {
    console.log('Yes');
} else {
    console.log('No');
}
