비행기 탑승
시간 제한1초메모리 제한128 MB
소들이 지정된 좌석까지 한 줄로 이동하고 짐을 넣는 동안 뒤를 막으므로 전원이 앉을 때까지 걸리는 시간을 구합니다.
문제
휴가를 떠나기로 한 젖소들이 표를 파는 항공사를 겨우 찾아냈다. 그런데 공항에 도착해 비행기에 오르려는 순간 재미있는 문제를 만났다.
비행기의 좌석은 개이고, 수직선 위의 부터 까지의 점으로 나타낸다. 젖소 마리가 자기 좌석으로 가려고 한 줄로 서 있다. 번 젖소는 , 번 젖소는 에 서 있고, 나머지도 같은 식으로 한 칸씩 뒤에 선다. 번 젖소가 배정받은 좌석은 이고, 은 부터 까지의 순열이다.
매초 각 젖소는 오른쪽으로 한 칸 갈 수 있으면 간다. 번 젖소는 자기 좌석 에 도착하면 짐을 머리 위 짐칸에 넣느라 초 동안 그 자리에 서 있다가 앉는다. 그 초 동안 바로 뒤 젖소는 앞으로 나아가지 못하고, 뒤로 줄이 이어져 있으면 그 줄도 함께 멈춘다.
모든 젖소가 자리에 앉기까지 몇 초가 걸리는지 구하시오.
은 1 이상 200,000 이하이고, 모든 의 합은 1,000,000,000보다 작다.
입력
첫째 줄에 정수 이 주어진다. 다음 개 줄 중 번째 줄에는 정수 와 가 공백으로 구분되어 주어진다.
출력
모든 젖소가 자리에 앉기까지 걸리는 시간을 한 줄에 출력한다.
힌트
젖소가 세 마리이고 1번 젖소는 2번 좌석, 2번 젖소는 3번 좌석, 3번 젖소는 1번 좌석으로 간다고 하자. 짐을 넣는 시간은 차례로 5초, 10초, 5초다. 처음에 3번 젖소는 , 2번 젖소는 , 1번 젖소는 에 서 있다.
1초가 지나면 세 마리 모두 오른쪽으로 한 칸 움직이고, 3번 젖소가 1번 좌석에 도착한다. 3번 젖소가 짐을 넣고 앉는 데 5초가 걸리며, 그동안 뒤의 두 마리는 제자리에 멈춰 있다. 3번 젖소가 앉고 나면 통로에서 사라진 것과 같다.
이어지는 3초 동안 1번 젖소와 2번 젖소가 각자 자기 좌석에 도착한다. 1번 젖소는 앉는 데 5초, 2번 젖소는 10초가 걸리고 둘이 같이 짐을 넣으므로 10초가 더 필요하다. 그래서 전체 시간은 초다.