성냥개비
면접 대비시간 제한1초메모리 제한128 MB
불이 낮은 이웃 성냥으로 번져 나갈 때 하나의 성냥에서 시작해 태울 수 있는 가장 많은 성냥 수를 구합니다.
문제
일렬로 놓인 개의 성냥개비가 있습니다. 성냥개비들은 서로 바로 옆에 나란히 세워져 있고, 모두 머리(불이 붙는 끝)가 위를 향합니다. 번째 성냥개비의 높이는 입니다.
성냥개비 하나를 골라 불을 붙이면, 그 성냥개비는 머리 쪽부터 타 내려가며 높이가 줄어듭니다. 이렇게 타고 있는 성냥개비의 현재 높이는 처음 높이에서 점점 낮아져 결국 이 됩니다.
타고 있는 성냥개비의 현재 높이가 바로 옆(왼쪽 또는 오른쪽) 성냥개비의 머리 높이와 같아지는 순간, 불은 그 옆 성냥개비로 옮겨붙어 새로 타기 시작합니다. 옮겨붙은 성냥개비도 같은 방식으로 자신의 이웃에게 불을 옮길 수 있습니다.
처음에 성냥개비 하나에만 불을 붙일 수 있을 때, 타는 성냥개비의 개수를 최대로 만들려고 합니다. 이때 탈 수 있는 성냥개비의 최대 개수를 구하세요.
입력
첫째 줄에 성냥개비의 개수 ()이 주어집니다. 둘째 줄에 개의 정수 ()이 공백으로 구분되어 주어지며, 는 번째 성냥개비의 높이입니다.
출력
탈 수 있는 성냥개비의 최대 개수를 한 줄에 하나의 정수로 출력합니다.