쌍둥이 마을

맨해튼 거리가 D 이상이고 마을마다 연결 수가 P 이하가 되도록 쌍을 최대한 많이 고르고, 그중 전체 거리 합이 최소인 선택을 구한다.

보통7동적 계획법비트 연산그래프완전 탐색아직 제출이 없습니다시간 제한2초메모리 제한128 MB

문제

정부는 마을들 사이에 서로 교류할 수 있는 쌍둥이 마을 관계를 정하려고 한다.

가능한 한 많은 두 마을 쌍을 관계로 만들되, 다음 조건을 모두 만족해야 한다.

  1. 각 마을은 최대 P개의 다른 마을과만 쌍둥이 마을 관계를 맺을 수 있다. 관계가 하나도 없어도 된다.
  2. 관계로 선택된 두 마을 사이의 거리는 적어도 D이어야 한다. 두 마을의 위치가 (x1, y1), (x2, y2)일 때 두 마을 사이의 거리는 |x1-x2| + |y1-y2|이다.

조건을 만족하면서 만들 수 있는 쌍둥이 마을 관계의 개수를 최대화하라. 최대 개수를 만드는 방법이 여러 가지라면, 선택된 관계들의 거리 합이 최소인 방법을 선택한다.

각 마을의 위치와 P, D가 주어질 때, 만들 수 있는 관계의 최대 개수와 그때의 최소 거리 합을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 마을의 개수 N이 주어진다. N은 10보다 작거나 같은 자연수이다.

둘째 줄부터 N개의 줄에는 각 마을의 좌표가 x좌표, y좌표 순서로 주어진다. 각 좌표는 0 이상 1,000 이하의 정수이다.

마지막 줄에는 P와 D가 주어진다. P는 3보다 작거나 같은 자연수이고, D는 2,000보다 작거나 같은 자연수이다.

두 마을의 위치가 같은 경우는 없다.

출력

첫째 줄에 만들 수 있는 쌍둥이 마을 관계의 최대 개수와, 그때 가능한 최소 거리 합을 공백으로 구분해 출력한다.