만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Φ²

시간 제한1초메모리 제한1024 MB

요약
매일 줄에 선 미생물이 앞에서부터 차례로 자기보다 작거나 같은 인접 미생물을 흡수합니다. 마지막에 남은 미생물의 최종 크기와 처음 위치를 구합니다.
난이도

보통10점 중 6점

유형
시뮬레이션, 연결 리스트, 구현
정답자
아직 제출이 없습니다

문제

선아는 최근에 어떤 미생물을 연구하고 있다. 선아는 연구 과정에서 이 미생물 여러 마리를 한 줄로 나열하면, 한 마리만 남을 때까지 다음 규칙에 따라 서로 흡수한다는 사실을 알아냈다.

  1. 하루에 한 번 줄의 맨 앞에 있는 미생물부터 차례대로, 각 미생물은 인접한 미생물 중 자신보다 크기가 작거나 같은 미생물을 전부 흡수한다. 다른 미생물을 흡수하면, 그 미생물의 크기는 흡수한 미생물의 크기만큼 커진다.
  2. 흡수당한 미생물은 사라지며 행동할 수 없다. 예를 들어 크기가 33, 22, 11인 미생물 세 마리가 있으면, 22는 차례가 오기 전에 33에게 흡수당하므로 하루가 지난 뒤 남은 미생물의 크기는 55, 11이 된다.
  3. 흡수하는 미생물은 그날 흡수할 미생물을 모두 한 번에 흡수한다. 크기가 33, 44, 55인 미생물 세 마리가 있고 44의 차례라면, 44는 33만 흡수한다. 44가 33을 흡수해 77이 된 뒤 같은 날 55를 흡수하는 것은 불가능하다. 따라서 하루가 지난 뒤 남은 미생물의 크기는 77, 55가 된다.

입력

첫 번째 줄에 미생물의 수 NN이 주어진다. (1≤N≤500 0001\le N\le 500\,000)

두 번째 줄에 미생물의 초기 크기를 나타내는 NN개의 정수 a1,a2,…,aNa_1,a_2,\ldots,a_N가 공백으로 구분되어 주어진다. aia_i는 ii번째 미생물의 초기 크기이다. 각 미생물의 초기 크기는 11 이상 NN 이하의 정수이다. 또한 같은 초기 크기를 가지는 두 미생물은 존재하지 않는다.

출력

첫 번째 줄에 마지막에 남는 미생물의 최종 크기를 출력한다.

두 번째 줄에 그 미생물의 초기 위치를 출력한다.

예제1

  1. 예제 1

    입력
    5
    4 1 3 2 5
    
    예상 출력
    15
    5