시간 제한
메모리 제한
시간 제한
2초
메모리 제한
128 MB
N개의 좌석이 있는 기차가 있다. 좌석에는 1번부터 N번까지 번호가 붙어 있다. 명절에 귀성하는 가족들에게 기차표를 판매하려고 한다. 모든 가족은 정확히 L명으로 이루어져 있다고 가정한다.
각 가족은 원하는 좌석 구간이 하나씩 있다. 어떤 가족의 희망 시작 좌석이 z라면, 그 가족은 z번 좌석부터 z+L-1번 좌석까지 연속한 L개의 좌석을 원한다.
한 가족에게 원하는 좌석 구간을 그대로 팔면 잠재 이익은 2가 된다. 원하는 구간은 아니지만 그 가족에게 L장의 티켓을 팔면 잠재 이익은 1이 된다. 티켓을 팔지 못한 가족에게서는 잠재 이익이 발생하지 않는다. 같은 좌석을 두 가족에게 동시에 팔 수는 없다.
각 가족의 희망 시작 좌석이 주어졌을 때 얻을 수 있는 잠재 이익의 최댓값을 구하시오.
첫째 줄에 세 정수 N, L, M(1 ≤ N ≤ 30,000, 1 ≤ L ≤ 100, 1 ≤ M ≤ 100,000)이 주어진다.
둘째 줄에 M개의 정수 z_i(1 ≤ z_i ≤ N-L+1)가 주어진다. i번째 정수 z_i는 i번째 가족이 z_i번 좌석부터 z_i+L-1번 좌석까지를 원한다는 뜻이다.
얻을 수 있는 잠재 이익의 최댓값을 출력한다.
보이는 예시에서는 1, 3, 5번 가족에게 원하는 좌석을 팔고, 4번 가족에게 13번 좌석을, 2번 가족에게 79번 좌석을, 6번 가족에게 13~15번 좌석을 팔면 잠재 이익이 9가 된다.