소셜 디스턴싱
면접 대비시간 제한1초메모리 제한1024 MB
원형 테이블의 S개 좌석 중 N개가 찹니다. 앉은 모든 사람 사이에 빈 좌석이 하나 이상 있도록 더 앉힐 수 있는 최대 인원을 구합니다.
문제
소셜 디스턴싱 파티를 열 시간이다. 친구 몇 명이 원형 테이블에 둘러앉아 있다. 일부 자리는 채워져 있고 일부는 비어 있다. 방역 지침을 지키기 위해 바로 옆에 앉은 두 사람은 없다.
친구들은 파티를 넓혀 더 많은 사람을 부르고 싶지만, 아무도 지금 앉은 자리에서 옮기려 하지 않는다. 현재 자리 배치가 주어졌을 때, 앉은 사람들 사이에 빈 자리가 최소 하나씩 남도록 추가로 앉힐 수 있는 최대 인원 수를 구하라.
입력
첫 줄에는 두 정수 ()와 ()이 주어진다. 는 테이블의 자리 수이고, 은 이미 앉아 있는 사람의 수이다.
자리는 원형으로 번 번호가 매겨져 있다. 인 각 에 대해 자리 와 은 서로 바로 옆이다. 자리 와 도 서로 바로 옆이다.
둘째 줄에는 개의 정수 ()이 주어진다. 이는 자리 가 이미 차 있다는 뜻이다. 차 있는 두 자리가 서로 바로 옆에 있는 경우는 없다.
출력
앉은 사람들 사이에 빈 자리가 적어도 하나 있도록 테이블에 추가로 앉힐 수 있는 최대 인원 수를 출력한다.