성적
시간 제한1초메모리 제한1024 MB
발표 순서에 주쿠를 끼워 넣어 받는 점수 합을 최대로 만드는 자리를 찾는다. 점수는 상대가 먼저 채점했는지에 따라 실제 값이나 되돌려받은 값이 된다.
문제
한 학급의 모든 학생은 각자 자신의 연구 과제를 발표해야 한다. 발표가 하나 끝날 때마다 다른 모든 학생이 그 과제에 점수를 매긴다.
학생 가 학생 의 과제를 채점하는 규칙은 다음과 같다.
- 가 아직 의 과제를 채점하지 않았다면, 는 의 과제가 지닌 실제 가치에 따라 정직하게 점수를 준다.
- 가 이미 의 과제를 채점했다면, 는 자신이 에게서 받았던 점수를 그대로 되돌려 준다.
선생님은 모든 발표 순서를 담은 명단을 이미 작성했지만, 주쿠(Juku)의 이름이 빠져 있다. 주쿠가 받는 총점이 최대가 되도록 하려면 명단의 몇 번째 자리에 자신을 넣어야 하는지 구하여라. 주쿠가 고른 자리에 원래 있던 학생과 그 뒤의 모든 학생은 순서상 한 칸씩 뒤로 밀린다.
입력
첫째 줄에 주쿠의 연구 과제 가치 ()가 주어진다.
둘째 줄에 이미 명단에 있는 학생 수 ()이 주어진다.
이어지는 개의 줄에는 각 줄마다 한 학생의 연구 과제 가치 ()가 주어진다.
출력
첫째 줄에 두 정수를 출력한다. 첫 번째 정수는 주쿠가 얻을 수 있는 최대 총점이고, 두 번째 정수는 그 총점을 얻기 위해 주쿠가 선택해야 하는 명단에서의 자리 번호이다. 자리 번호는 부터 까지의 값을 가지며, 은 모든 학생의 뒤에 서는 것을 뜻한다. 조건을 만족하는 자리가 여러 개라면 그중 가장 앞선(번호가 가장 작은) 자리를 출력한다.