만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

손이 닿는 범위

시간 제한1초메모리 제한1024 MB

요약
각 직사각형을 중심을 기준으로 회전시켜, 원점から 거리 R 이내에 닿을 수 있는 직사각형의 최대 개수를 구합니다.
난이도

보통10점 중 7점

유형
기하, 이분 탐색, 수학
정답자
아직 제출이 없습니다

문제

자취하게 된 코더빡은 기뻐하는 것도 잠시, 자취방이 너무 좁아 그가 보유한 엄청난 양의 전자기기를 다 들여놓지 못할 것 같다는 불안감에 휩싸였다. 하지만 그는 뛰어난 공간 감각을 활용해 모든 전자기기를 방 안에 넣었다! 그 후, 그는 가만히 있는 상태에서 최대 몇 개의 전자기기가 손에 닿을 수 있는지 궁금해졌다.

그는 전자기기 NN개를 가지고 있으며, 각각의 전자기기는 직사각형 모양이다. 그는 원점 (0,0)(0, 0)에 있고, 팔의 길이는 RR이다. 전자기기의 일부분과 원점 (0,0)(0, 0) 사이의 거리가 RR 이하라면 그 전자기기는 손에 닿는다. 전자기기끼리는 서로 겹칠 수 있으며, 전자기기 내부에 원점 (0,0)(0, 0)이 포함되어도 손에 닿는다고 본다.

또한 그는 각 전자기기의 무게 중심을 고정한 채 자유롭게 회전시킬 수 있다. 각 전자기기를 최적의 방향으로 회전시켰을 때, 코더빡의 손에 닿는 전자기기는 최대 몇 개인지 계산하시오.

입력

첫 번째 줄에 전자기기의 수 NN과 팔의 길이 RR이 공백으로 구분되어 주어진다.

두 번째 줄부터 NN개의 줄에 걸쳐 전자기기의 정보가 주어진다. ii번째 줄에는 xi1x_{i1}, yi1y_{i1}, xi2x_{i2}, yi2y_{i2}, xi3x_{i3}, yi3y_{i3}, xi4x_{i4}, yi4y_{i4}가 공백으로 구분되어 주어진다. 이는 네 꼭짓점 (xi1,yi1)(x_{i1}, y_{i1}), (xi2,yi2)(x_{i2}, y_{i2}), (xi3,yi3)(x_{i3}, y_{i3}), (xi4,yi4)(x_{i4}, y_{i4})으로 이루어진 직사각형 모양의 전자기기를 뜻한다. 꼭짓점의 좌표는 시계 방향 순서로 주어진다.

출력

첫 번째 줄에 손에 닿는 전자기기의 최대 개수를 출력한다.

제한

  • 1≤N≤100,0001 \le N \le 100,000
  • 1≤R≤1,0001 \le R \le 1,000
  • −1,000≤xi1,yi1,xi2,yi2,xi3,yi3,xi4,yi4≤1,000-1,000 \le x_{i1}, y_{i1}, x_{i2}, y_{i2}, x_{i3}, y_{i3}, x_{i4}, y_{i4} \le 1,000

예제1

  1. 예제 1

    입력
    5 5
    0 0 0 1 1 1 1 0
    -4 3 4 3 4 -3 -4 -3
    0 6 1 6 1 4 0 4
    5 0 5 1 6 1 6 0
    4 5 5 6 7 4 6 3
    
    예상 출력
    4