#5099. [POI2018]Pionek

内存限制:128 MiB 时间限制:10 Sec

题目描述

在无限大的二维平面的原点(0,0)放置着一个棋子。你有n条可用的移动指令,每条指令可以用一个二维整数向量表
示。每条指令最多只能执行一次,但你可以随意更改它们的执行顺序。棋子可以重复经过同一个点,两条指令的方
向向量也可能相同。你的目标是让棋子最终离原点的欧几里得距离最远,请问这个最远距离是多少?

输入格式

第一行包含一个正整数n(n<=200000),表示指令条数。
接下来n行,每行两个整数x,y(|x|,|y|<=10000),表示你可以从(a,b)移动到(a+x,b+y)。

输出格式

输出一行一个整数,即最大距离的平方。

样例

样例输入


			
5
2 -2
-2 -2
0 2
3 1
-3 1

样例输出


			
26

数据范围与提示