双星
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

宇宙星舰在二维宇宙中行进,如果把星舰当作原点,在宇宙地图上会显示附近有两个星球。你作为舵手,需要判断是否能够同时到两个星球。
如果把星球抽象为圆,那么一个圆被看到的充要条件是圆上存在某一点与原点连起来的线段与另一个圆的交集为空。

如果你能够同时看到两个星球,则输出 "Yes";否则输出 "No"(不包括引号)。

输入描述:

输入两行数据,每一行输入三个整数 x,y,r ,代表两个星球的圆心坐标和半径。

其中

数据保证两圆外离,原点不在任一个圆内或圆上,两个圆的公切线不经过原点。

输出描述:

输出一行字符串。如果能够同时看到两个星球,则输出 "Yes";否则输出 "No"(不包括引号)。
示例1

输入

复制
0 2 1
5 1 2

输出

复制
Yes

说明

示例2

输入

复制
6 5 1
5 1 2

输出

复制
Yes

说明

示例3

输入

复制
8 2 1
5 1 2

输出

复制
No

说明

备注:

图中直线仅为辅助参考线。