前一个ubiquous通信小工具,移动只是一个由弦和电线组成的结构五彩缤纷的东西。这种移动通常被发现悬挂在小婴儿的摇篮。
图说明了一个简单的移动。它只是一个电线,悬挂的一个字符串,每一个对象的对象。它可以也被看作是一种杠杆的支点上的字符串的字符串联系的电线。从杠杆原理,我们知道,要平衡一个简单的移动的对象的重量的产品他们距离支点必须相等。这是WL×DL = WR×DR,DL是左边的距离DR是右边的距离,WL是左边的重量和WR是右边的重量。
在一个更复杂的移动的对象可能被替换由一个子移动,如下图所示。


在这种情况下,如果移动是平衡的,所以我们需要你写一个程序,给定一个移动的描述作为输入,检查是否平衡。

Input

输入开始一个单独的正整数,在一行上,它指示下面的情况,每一个如下所描述的。这条线是用一个空行,还有两连续输入之间空一行。
输入由若干行组成,每一个包含4个由一个空格分隔的整数。
4个整数表示每个对象的距离和它们的权重,在格式:
WL DL WR DR
如果WL或WR是零,有一分移动挂在端和线以下定义子移动。在这种情况下,我们计算的子移动重量为其所有物体的重量的总和,无论电线串的重量。如果WL和WR是零以下行定义了两个子手机:先左后右。

Output

对于每一个测试案例,输出必须遵循下面的描述。连续两种情况下的输出将被一个空白行隔开。
如果手机处于平衡,输出“YES”,否则输出'NO'。

Sample Input
1
0 2 0 4
0 3 0 1
1 1 1 1
2 4 4 2
1 6 3 2

Sample Output
YES

最新文章

  1. Emberjs之Observer
  2. 修复 XE8 FMX Windows 列印旋转文字问题
  3. FZU 2191 完美的数字
  4. thrift 学习
  5. 【HDOJ】1253 胜利大逃亡
  6. python导入模块时的路径疑惑
  7. 在VS中关于MySQL的相关问题
  8. ADO.NET 参数化查询
  9. sscanf( )函数初体验
  10. 关于virtualenvwrapper的python, pip 的版本的问题
  11. UVa11882,Biggest Number
  12. Reflection的getCallerClass静态方法
  13. Linux下“/”和“~”的区别
  14. 使用摄像头或视频运行 ORB-SLAM2 SLAM14讲 第一次课后作业
  15. Ajax核心技术代码
  16. 几种简单的排序算法(JAVA)
  17. NAT虚拟网络配置
  18. PHP ServerPush (推送) 技术的探讨[整理]
  19. Android真机调试——远程主机强迫关闭了一个现有的连接。
  20. “全栈2019”Java第七十三章:外部类里多个静态非静态内部类详解

热门文章

  1. python 数组格式转换
  2. phpstorm汉化包
  3. socket编程(python)
  4. eclipse的一些使用
  5. cadence动态铜皮的参数设置
  6. not under version control
  7. 不可将布尔值直接与true或者1进行比较
  8. 6.springboot----------JSR303校验
  9. Codeforces Round #530 (Div. 2) D. Sum in the tree 树上贪心
  10. 【C语言】一堆数组中存放了10个小于100的整数,请编程对所有数据按照从小到大的顺序进行排序,若个位数相等,则按照十位从小到大的顺序排序,输出排序后的结果