#bzoj2057. Uva10089 Repackaging

Uva10089 Repackaging

原件:PDF

题目描述

ACM\text{ACM}Association of Cup Makers\text{Association of Cup Makers}, 制杯者协会)下的工厂生产三种不同大小的咖啡杯(叫做11号,22号和33号)并打包出售。每种包裹用三个正整数(S1,S2,S3)(S_1, S_2, S_3)来标记,SiS_i表示包裹中ii号杯子的个数。没有S1=S2=S3S_1=S_2=S_3的包裹。

但是最近发现有相同数目的三种杯子的包裹需求两很大,作为满足需求的紧急措施,ACM\text{ACM}决定把他们(无限的)仓库中未销售的包裹打开,然后重新包装成三种杯子个数相等的包裹。比如,把三个(1,2,3)(1,2,3),一个(9,4,3)(9,4,3)和两个(2,3,2)(2,3,2)包裹打开,就可以重新包装成1616(1,1,1)(1,1,1)包裹,或者是88(2,2,2)(2,2,2)包裹等等。注意打开包裹得到的所有杯子都要用于重新包装,也就是说,不能有浪费的杯子。

ACM\text{ACM}雇佣了你来写一个程序判断通过重新包装是否可能得到三种杯子个数相等的包裹。

输入格式

输入可能包含多个测试数据,每个数据的第一行是一个整数NN,表示仓库中可以找到的包裹种类数,以下NN行每行包含33个整数,分别表示在一种包裹里11号,22号,33号杯子的个数。

一个包含N=0N=0的测试数据结束整个输入。

输出格式

对每个数据如果能够得到所要求的包裹,输出Yes,否则输出No

样例

4
1 2 3
1 11 5
9 4 3
2 3 2
4
1 3 3
1 11 5
9 4 3
2 3 2
0
Yes
No

数据范围与约定

对于80%80\%的数据:n100n\le 100

对于90%90\%的数据:n1000n\le 1000

对于100%100\%的数据:n100000n\le 100000,给出的三个数字 $a:=\text{random}(10000)+1; b:=\text{random}(1000000)+1; c:=\text{random}(10021)+1$。

提示

random\text{random}随机的意思。