UOJ Logo AYIT Online Judge

AYITOJ

统计
时间限制:2s    内存限制:256M    满分: 240分

题目描述

平面上有n个信号接收器 $(x_i,y_i)$

zdw计划在 $(0,0)$ 点放置一个无线信号发射器

他想知道如果要让至少m个信号接收器处于发射器的覆盖范围内, 发射器的覆盖半径需要为多大?

这个问题当然很简单辣~ 不幸的是zdw的信号发射器出了点问题, 覆盖范围变成了一个直角的扇形

不过幸运的是zdw还可以调整信号发射器发射的方向, 也就是可以"旋转"扇形的方向

请你帮助他解决这个问题吧

另: 为了方便起见, 你只需要输出发射器的覆盖半径的平方即可

例如半径为 $R$ 则输出 $R * R$ .不难证明 $R * R$ 总可以表示成整数.


输入描述

第一行两个整数 $n,m$ 分别表示信号接收器的总数和要求至少覆盖的接收器个数

接下来 $n$ 行每行2个整数 $x_i ,y_i$ 表示第 $i$ 个信号接收器的坐标

保证不存在两个坐标相同的信号接收器, 且不会有信号接收器位于 $(0,0)$


输出描述

仅一行, 一个整数, 表示发射器的覆盖半径的平方

如果不存在任何合法解, 请输出-1

具体见样例


样例输入

6 4
50 0
12 1
23 7
3 3
1 6
-1 14


样例输出

197


样例描述

如图, 选择OC的长度做覆盖半径并让扇形的方向与灰色区域对齐即可

AYITOJ_p40_1.jpg

数据范围

$ 0 < m <= n <= 2*10^{5} $

$ 0 <= |x_i| , |y_i| <= 10^9$

子任务1:(80分)

$ 0 <= |x_i| , |y_i| <= 10^5$

子任务2:(160分)

无其他限制

题目来源

zdw1999