Statement
로봇공학 동아리에 새로 들어온 당신에게 첫 과제가 떨어졌다. 두 개의 링크로 이루어진 로봇 팔을 조립해 끝점이 주어진 좌표에 정확히 닿게 만드는 것이다.
링크는 평면 위를 움직이는 길이가 고정된 선분이고 로봇 팔은 한 끝점을 공유하는 두 링크로 이루어진 도형이다. 당신은 첫 번째 링크의 한쪽 끝이 원점 에 고정되고 다른 쪽 끝이 두 번째 링크와 연결된 형태의 로봇 팔을 가지고 있다. 당신의 목표는 로봇 팔의 두 번째 링크의 다른 링크에 연결되지 않은 끝점을 주어진 좌표에 위치하게 하는 것이다. 두 링크가 겹쳐 있을 수 있다.
목표 좌표 와 두 링크의 길이 가 주어진다. 관절들의 각도를 적절히 조절하여 로봇 팔의 끝점인 두 번째 링크의 끝이 목표 좌표에 정확히 닿게 만들 수 있는지 판별하여라.
Input
첫 번째 줄에 목표 좌표를 나타내는 두 정수 , 가 공백으로 구분되어 주어진다.
두 번째 줄에 두 링크의 길이를 나타내는 두 정수 , 가 공백으로 구분되어 주어진다.
Output
로봇 팔의 끝점을 목표 좌표에 정확히 닿게 할 수 있으면 YES를, 그렇지 않으면 NO를 한 줄에 출력한다.
Samples
예제 1
입력
3 4
2 3
출력
YES
원점에서 목표 까지의 거리는 이고, 이는 와 같다. 두 링크를 일직선으로 펴면 끝점이 목표에 닿으므로 출력해야 할 값은 YES이다.
예제 2
입력
1 0
10 1
출력
NO
끝점이 목표 좌표에 닿게 하는 방법은 존재하지 않는다.