2049 - Fly Guan(fly.cpp)
Description

早晨, 小 \mathrm{Guan} 舒适地坐在湖边的岸上, 致力于他最喜欢的爱好一一钓鱼。他注意到平静的湖面上有许多萤火虫在飞行。小 \mathrm{Guan} 非常喜欢这样的风景, 因此决定将其作为照片拍下来。

\mathrm{Guan} 的相机拍摄的照片都是正方形的。拍照之前, 小 \mathrm{Guan} 可以将相机水平放置在任意高度, 并将其左右或上下移动。但是, 小 \mathrm{Guan} 不想旋转它, 以免照片歪斜。相机还配备了用于放大或缩小的变焦功能。

\mathrm{Guan} 希望湖面上所有的的萤火虫都能在照片中 (边界上也算)。他想使用缩放功能来设置照片的参数, 以使萤火虫尽可能大。小 \mathrm{Guan} 愿意稍等片刻, 直到最佳的拍摄时机, 但等待时间必须是非负整数秒。

为了稍微简化问题, 我们可以假设所有萤火虫始终处于同一平面内, 并且平行于相机的平面, 而且每一个萤火虫都在做匀速直线运动。


Input

第一行包含一个正整数 n , 表示萤火虫的数量。

接下来 n 行, 每行四个整数 x_{i}, y_{i}, a_{i}, b_{i}, 表示一只萤火虫, 初始位置为 \left(x_{i}, y_{i}\right), 在 t 秒后将会位于 \left(x_{i}+t a_{i}, y_{i}+t b_{i}\right)


Output

输出一行一个非负整数, 即照片边长的最小值。

Examples

Input

4
4 0 -1 1
1 6 -1 -2
-1 -5 0 2
-1 -1 1 1

Output

3
Hint

2024_05_14_3259d0bf02228623ffd7g-4.jpg?height=654&width=665&top_left_y=741&top_left_x=684

该图显示了萤火虫的初始位置及其在两秒内的飞行路线。其中边长为 3 的边平行坐标轴的正方形包含了所有萤火虫。

对于 100 \% 的数据, \left|x_{i}\right|,\left|y_{i}\right|,\left|a_{i}\right|,\left|b_{i}\right| \leq 100000


| 测试点编号 | n | 约定 |

| :--- | :--- | :--- |

| 1,2 | =2 | 无 |

| 3,4,5 | \leq 100000 | a_{i}=b_{i}=0 |

| 6,7,8,9,10 | \leq 100000 | 无 |


题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 0
通过次数 0