해안선을 무한히 뻗은 직선이라고 가정합니다. 해안선의 한쪽은 육지이고, 반대쪽은 바다입니다. 각 섬은 바다 쪽에 있는 하나의 점입니다. 해안선 위에 설치한 레이더는 거리 $d$까지만 탐지할 수 있으므로, 어떤 섬과 레이더 사이의 거리가 $d$ 이하이면 그 섬은 해당 레이더로 탐지됩니다.
직교 좌표계를 사용하며, 해안선을 x축으로 둡니다. 바다는 x축 위쪽($y$가 양수), 육지는 x축 아래쪽입니다. 바다에 있는 각 섬의 위치와 레이더의 탐지 거리 $d$가 주어질 때, 모든 섬을 탐지하는 데 필요한 레이더의 최소 개수를 구하는 프로그램을 작성하세요. 각 섬의 위치는 x, y 좌표로 주어집니다.

그림 A. 레이더 설치 입력 예시
입력은 여러 개의 테스트 케이스로 이루어집니다. 각 케이스의 첫 줄에는 두 정수 $n$ ($1 \le n \le 1000$)과 $d$가 주어집니다. $n$은 바다에 있는 섬의 개수, $d$는 레이더의 탐지 거리입니다. 이어지는 $n$개의 줄에는 각 섬의 좌표를 나타내는 두 정수가 주어집니다. 연속한 케이스 사이는 빈 줄 하나로 구분됩니다.
입력의 끝은 두 정수가 모두 0인 줄(0 0)로 표시됩니다.
각 테스트 케이스마다 Case x: y 형식으로 한 줄에 출력합니다. 여기서 x는 테스트 케이스 번호(1부터 시작), y는 필요한 레이더의 최소 개수입니다. 모든 섬을 탐지할 수 없는 경우에는 y 대신 -1을 출력합니다.