만드는 중입니다

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

용감한 자랑

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

요약
축에 평행한 직사각형 n개와 길이 l인 선분이 주어질 때, 선분 하나가 동시에 교차할 수 있는 직사각형의 최대 개수를 구합니다.
난이도

보통10점 중 7점

유형
기하, 완전 탐색
정답자
아직 제출이 없습니다

문제

겨울이 다가오고 있다. 가스 난방비는 계속 오르고 있어서 대안으로 장작을 쓴다. 그래서 미르코와 슬라브코는 장작을 패며 겨울 준비를 하고 있다. 한 시간쯤 일한 뒤 둘은 잠깐 쉬면서 말없이 물을 마신다. 지루함을 달래려고 미르코가 말한다.

"슬라브코, 나는 도끼를 한 번 휘둘러서 장작 세 개를 쪼갤 수 있어."

슬라브코는 눈썹을 치켜올리고 입술을 삐죽이며 답한다. "하, 내 생각엔 적어도 여섯이나 일곱 개는 쪼갤 수 있을 것 같은데."

옆에서 이 대화를 지켜보던 당신은 "얘들아, 그건 좀 약하다. 나는 도끼를 한 번 휘둘러서 정확히 c개의 장작을 쪼갤 수 있어."라고 말하고 싶어 한다. 그리고 실제로 어떻게 하는지 보여주고 싶다. 문제는 먼저 이 조건이 성립하는 가장 큰 c를 구해야 한다는 것이다.

장작은 변이 좌표축과 평행한 직사각형으로, 도끼는 길이 l인 선분으로 생각한다.

정확히 c개의 직사각형과 공통 부분이 비어 있지 않은 길이 l인 선분이 존재하는 가장 큰 c를 구하시오.

입력

첫 줄에 자연수 n (1 ≤ n ≤ 15)과 l (1 ≤ l ≤ 1 000)이 주어진다. 각각 장작의 개수와 도끼의 길이이다.

이어지는 n개의 줄에는 각각 정수 x1, y1, x2, y2 (0 ≤ x1 ≤ x2 ≤ 1 000), (0 ≤ y1 ≤ y2 ≤ 1 000)가 주어진다. 이는 i번째 장작의 왼쪽 아래 꼭짓점 (x1, y1)과 오른쪽 위 꼭짓점 (x2, y2)이다.

출력

구해야 하는 c를 출력한다.

힌트

아래 그림은 예제의 설명이다.

예제1

  1. 예제 1

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