#NP0068. L19 NP0068-平面最近点对

0

L19 NP0068-平面最近点对

题目描述

给定平面直角坐标系上的nn个点(xi,yi)(x_i,y_i),点ii与点jj之间的距离记为dis(i,j)=(xi−xj)2+(yi−yj)2dis(i,j)=\sqrt{(x_i-x_j)^2+(y_i-y_j)^2},求平面上距离最小的两个点之间的距离,为了防止精度误差,你只需要输出最小距离的平方即可,显然这是一个整数。

输入格式

第一行输入一个整数nn。 接下来nn行,每行输入两个整数xi,yix_i,y_i,表示第ii个点的坐标。

输出格式

输出一行一个整数,表示你的答案。

样例输入 #1

3
0 0
1 1
2 1

样例输出 #1

1

说明/提示

对于40%的数据,有1≤n≤10001\leq n\leq 1000。 对于100%的数据,有1≤n≤105,−109≤xi,yi≤1091\leq n\leq 10^5,-10^9\leq x_i,y_i\leq 10^9。