작은 정사각형 2

시간 제한2초메모리 제한512 MB

요약
N개의 격자점이 주어질 때, 내부에 K개 이상의 점을 담으면서 네 꼭짓점이 정수인 축에 평행한 정사각형 중 넓이가 최소인 것을 구한다.
난이도

보통10점 중 7점

유형
이분 탐색, 정렬, 투 포인터, 누적 합
정답자
아직 제출이 없습니다

문제

좌표 평면 위에 점이 NN개 있다. 모든 점의 좌표는 정수다.

다음 세 조건을 모두 만족하는 정사각형을 생각한다.

  • 네 꼭짓점의 좌표가 모두 정수다.
  • 각 변이 좌표축과 평행하다.
  • 정사각형 내부에 점이 KK개 이상 있다. 경계 위에 놓인 점은 내부에 있는 것으로 세지 않는다.

이런 정사각형 중에서 넓이가 가장 작은 것의 넓이를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 점의 개수 NN과 정수 KK가 주어진다. (2≤N≤1002 \le N \le 100, 1≤K≤N1 \le K \le N)

둘째 줄부터 NN개 줄에 점의 좌표 xx와 yy가 공백을 사이에 두고 주어진다. (−109≤x,y≤109-10^9 \le x, y \le 10^9)

같은 점이 두 번 이상 주어지지 않는다.

출력

조건을 만족하는 정사각형의 넓이 중에서 가장 작은 값을 출력한다.

예제3

  1. 예제 1

    입력
    2 2
    0 0
    3 7
    
    예상 출력
    81
    
  2. 예제 2

    입력
    3 2
    -4 3
    3 -1
    1 -2
    
    예상 출력
    16
    
  3. 예제 3

    입력
    6 4
    0 0
    0 1
    1 0
    1 1
    2 0
    2 1
    
    예상 출력
    9