logo AlgoBeat OnlineJudge
登录 注册

#101530. [BZOJ 1530] [POI2005]Sko-knight

内存限制:64 MiB 时间限制:5000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

一个骑士在一个无限的棋盘上移动。它可以执行的每一个动作都必须由一对整数 来描述——表示这个骑士可以从 移动到 或者 。每个骑士都有一组这样的移动描述,表示了骑士可以做出的移动。我们假设每一个骑士从 出发移动到的所有位置不共线。

如果他们能从广场 到达完全相同的坐标(也许走了好几步),我们就说两个骑士是等价的。(让我们指出,相同的骑士可以在不同的动作中到达这些方块)。可以看出,对于每一个骑士,都存在一对 ,其移动仅由两对数字来描述。

你的任务是写一个程序:

从标准输入流读入对骑士移动的表示,确定两对表示等价的骑士移动的整数,并输出这两对整数。

输入格式

第一行读入一个整数 ,表示有几个骑士 。在以下行为表示骑士移动的整数对,每一行是一对整数。在这两行中,有两个整数 ,并由一个空格分隔开,,我们假设

输出格式

第一行输出两个整数 ,并由一个空格分隔,。在第二行应该输出两个整数 ,并由一个空格分隔,。运动由对描述,上述整数应满足以下条件:输出应满足两对整数描述的骑士和输入数据中描述的骑士是等价的。

样例

样例输入 #1

3
24 28
15 50
12 21

样例输出 #1

468 1561
2805 9356

or:

3 0
0 1