차장들
시간 제한1초메모리 제한128 MB
속도가 서로 다른 검표원이 자신의 번호와 같은 칸부터 시작해 비게 될 때마다 남은 칸 중 가장 작은 칸을 맡을 때 각 검표원이 마지막으로 맡은 칸 번호를 구합니다.
문제
바이타자르는 바이트나라에서 가장 긴 여객 열차로 유명한 바이트 국영철도(BKP)의 차장으로 일합니다. 특별한 열차에는 특별한 방식이 필요하기에, BKP 경영진은 차장들의 검표 업무를 효율화하는 규정을 도입했습니다. 검표는 다음 규칙에 따라 진행됩니다.
- 처음에 열차의 모든 객실 개에는 번부터 번까지 번호가 매겨집니다. 마찬가지로 각 차장 명에게는 번부터 번까지의 고유한 식별번호가 하나씩 배정됩니다.
- 그 다음 각 차장은 자신의 식별번호와 같은 번호의 객실에서 검표를 시작합니다.
- 담당 객실의 검표를 끝낸 차장은, 아직 검표하지 않은 객실 중 번호가 가장 작은 객실에서 검표를 이어서 시작합니다. 이때 두 차장이 같은 시각에 검표를 끝냈다면 식별번호가 더 작은 차장이 우선권을 가집니다.
- 어떤 차장이 검표를 끝냈는데 더 이상 검표할 객실이 남아 있지 않으면 그 차장의 업무는 종료됩니다.
- 열차의 모든 객실에서 검표가 끝나면 전체 검표가 종료됩니다.
경제적인 이유로 차장의 수가 객실의 수를 넘는 일은 절대 없습니다.
BKP 열차의 모든 객실은 완전히 동일하므로, 객실 하나를 검표하는 데 걸리는 시간은 오직 차장의 숙련도에만 달려 있습니다. 또한 BKP는 직원들의 개성을 중시하기 때문에, 한 객실을 검표하는 데 같은 시간이 걸리는 두 차장은 존재하지 않습니다.
검표가 끝나면 바이타자르의 동료들은 누가 더 큰 번호의 객실을 검표했는지 자랑하곤 합니다. 바이타자르가 자랑할 거리가 있는지 판단할 수 있도록, 각 차장이 마지막으로 검표한 객실의 번호를 구하는 프로그램을 작성하세요.
입력
첫째 줄에 객실의 수 과 차장의 수 가 주어집니다 (, , ).
둘째 줄에 서로 다른 개의 정수 가 주어집니다. ()는 식별번호가 인 차장이 객실 하나를 검표하는 데 걸리는 시간입니다.
출력
첫째 줄에 각 차장이 마지막으로 검표한 객실의 번호를 식별번호가 커지는 순서대로 개 출력하세요.
힌트

위 그림은 검표가 진행되는 과정을 나타냅니다. 각 열은 연속된 시간 단위에, 각 행은 차장에 대응하며, 굵게 표시된 수는 해당 시각에 각 차장이 있는 객실의 번호입니다.