정전
시간 제한1초메모리 제한256 MB
블랙아웃 때 켤 가로등을 정해 평상시와 정전 시 모두 불이 켜지는 구간 길이의 최댓값을 구합니다.
문제
OJ시는 곧게 뻗은 가로수길에 가로등 개를 세웠다. 각 가로등의 위치는 지하철역을 원점으로 삼아 이상 이하의 정수 좌표로 나타낸다. 가로등은 모두 자기 위치에서 거리 이내를 밝힌다. 예를 들어 좌표 에 있는 가로등의 조도가 라면 좌표 부터 까지를 밝힌다.
요즘 OJ시는 전력난이 이어져 정전이 잦다. 정전이 나면 가로수길이 완전히 어두워져 치안이 나빠진다. 그래서 OJ시는 가로등 개 중 일부를 비상용으로 바꿔 정전 때만 켜지게 하려고 한다. 비상용으로 바꾸지 않은 가로등은 평상시에만 켜진다.
평상시의 조명과 정전 시의 조명이 고르게 유지되어야 시민이 언제든 가로수길을 편하게 다닌다. OJ시는 평상시와 정전 시에 모두 빛이 닿는 지점의 총 길이를 최대로 만들려고 한다. 어떤 가로등을 비상용으로 바꿀지 정해서 그 길이의 최댓값을 구하는 프로그램을 작성하여라.
입력
첫째 줄에 가로등의 수 과 가로등의 조도 이 공백을 사이에 두고 주어진다.
둘째 줄에 가로등 개의 좌표가 공백을 사이에 두고 주어진다. 좌표가 오름차순이라는 보장은 없고, 같은 좌표에 가로등이 둘 이상 있을 수도 있다.
- 각 좌표는 이상 이하의 정수이다.
출력
가로등 중 일부를 비상용으로 바꿨을 때 평상시와 정전 시에 모두 빛이 닿는 영역의 길이의 최댓값을 정수 하나로 출력한다.
힌트
첫 번째 예제에서는 좌표가 인 가로등과 인 가로등을 비상용으로 바꾸면 된다.