길이가 인 일직선 형태의 맵 가 있다. 맵의 각 칸은 _ 또는 # 중 하나로 이루어져 있다. _는 착지할 수 있는 칸이고, #는 착지할 수 없는 칸이다. 첫 번째 칸과 마지막 칸은 항상 _이다.
플레이어는 첫 번째 칸에서 시작하여 마지막 칸까지 이동하려고 한다. 이동은 점프를 통해서만 할 수 있다. 현재 번 칸에 있을 때, 양의 정수 를 골라 번 칸으로 점프할 수 있다. 단, 이어야 하며, 도착하는 칸은 _이어야 한다. 이때 점프 거리 에 대한 비용은 이다. 단, 점프하는 도중에 # 칸을 지나가는 것은 허용된다.
첫 번째 칸에서 마지막 칸까지 이동하는 데 필요한 최소 비용을 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
첫째 줄에 첫 번째 칸에서 마지막 칸까지 이동하는 데 필요한 최소 비용을 출력한다.
Constraints
- .
- 는
_또는#이다 . - 과 은
_이다.
Subtasks
Samples
입력
4
__#_
출력
5
다음과 같은 순서대로 칸을 밟고 이동할 수 있다.
이때 총 비용은 로 최소이다.
이 예제는 서브태스크 2,3,4,5의 조건을 만족한다.