고정된 두 sprink러가 모든 꽃을 덮도록 반지름을 정할 때 반지름 제곱 합의 최솟값을 구해 정수로 출력한다.
영선이는 마당에서 꽃을 키운다. 꽃을 최대한 자연스럽게 키우고 싶어서 잡초처럼 여기저기에 심었는데, 너무 흩어지게 심는 바람에 물을 주기가 힘들어졌다.
그래서 영선이는 스프링클러 2개를 사서 설치했다. 첫 번째 스프링클러는 반지름이 r1r_1r1인 원 영역에, 두 번째 스프링클러는 반지름이 r2r_2r2인 원 영역에 물을 뿌린다. 영선이는 두 반지름을 조절해서 모든 꽃에 물을 주려고 한다. 각 꽃은 두 스프링클러 중 한 곳에서라도 물을 받으면 된다.
좌표가 (p,q)(p, q)(p,q)인 꽃이 좌표가 (s,t)(s, t)(s,t)이고 반지름이 rrr인 스프링클러에서 물을 받으려면 (p−s)2+(q−t)2≤r\sqrt{(p-s)^2+(q-t)^2} \le r(p−s)2+(q−t)2≤r이어야 한다.
물이 뿌려지는 넓이는 (r12+r22)π(r_1^2+r_2^2)\pi(r12+r22)π이고, 영선이는 물을 아끼려고 이 값을 최소로 만들고 싶다. 계산 편의상 π\piπ는 무시한다. 모든 꽃이 물을 받도록 할 때 r12+r22r_1^2+r_2^2r12+r22의 최솟값을 구하시오.
첫째 줄에 꽃의 개수 nnn과 두 스프링클러의 좌표 x1x_1x1, y1y_1y1, x2x_2x2, y2y_2y2가 주어진다. 첫 번째 스프링클러는 (x1,y1)(x_1, y_1)(x1,y1), 두 번째 스프링클러는 (x2,y2)(x_2, y_2)(x2,y2)에 있다. (1≤n≤20001 \le n \le 20001≤n≤2000, −106≤x1,y1,x2,y2≤106-10^6 \le x_1, y_1, x_2, y_2 \le 10^6−106≤x1,y1,x2,y2≤106)
다음 nnn개의 줄에는 각 꽃의 좌표 xxx, yyy가 한 줄에 하나씩 주어진다. (−106≤x,y≤106-10^6 \le x, y \le 10^6−106≤x,y≤106)
꽃과 스프링클러의 좌표는 모두 서로 다르다.
r12+r22r_1^2+r_2^2r12+r22의 최솟값을 정수로 출력한다. 반지름은 000이 될 수도 있다.