공주 감옥
면접 대비시간 제한2초메모리 제한1024 MB
각 습격마다 용량이 b_j 이상인 빈 감방 가운데 용량이 가장 작고 입구에서 가까운 칸을 골라 번호를 출력합니다.
문제
보우저는 공주를 자주 납치하는 악당이며, 공주를 가둬 둘 지하 감옥을 통째로 갖고 있다.
지하 감옥에는 개의 감옥 방이 있다. 방에는 1번부터 번까지 번호가 붙어 있고, 긴 복도를 따라 같은 간격으로 이 순서대로 늘어서 있다. 번 방은 공주 명을 수용한다. 입구는 번 방과 번 방 사이에 있다. 이면 입구가 첫 번째 방 앞에 있고, 이면 마지막 방 뒤에 있다.
보우저는 공주를 납치하기 위해 번 출정한다. 번째 출정에서는 공주 명을 납치한다. 공주를 데려온 뒤 보우저는 다음 기준에 따라 방을 고른다.
- 수용 인원이 정확히 명인 빈 방이 있으면 반드시 그 방을 고른다. 없으면 수용 인원이 명보다 많은 빈 방을 고른다.
- 조건에 맞는 방 중에서 입구에 가장 가까운 방을 고른다. 거리가 같은 방이 여럿이면 번호가 작은 방을 고른다. 입구에서 방까지의 거리는 둘 사이에 있는 방의 개수로 센다.
- 조건에 맞는 빈 방이 없으면 보우저는 공주를 풀어 줄 수밖에 없다.
보우저는 공주를 방에 가둔 뒤 방문을 잠그고 열쇠를 버린다. 따라서 다른 출정에서 납치한 공주를 그 방에 더 넣을 수 없다. 또한 보우저는 한 번의 출정에서 납치한 공주를 두 개 이상의 방에 나눠 넣지 않는다.
입력
첫 줄에 정수 , , 가 주어진다. 각각 감옥 방의 개수, 보우저의 출정 횟수, 입구 번호이다 (, ). 이면 입구는 첫 번째 방 앞에 있다.
둘째 줄에는 방의 수용 인원 이 주어진다 ().
셋째 줄에는 각 출정에서 납치하는 공주의 수 이 주어진다 ().
출력
정수 개 을 출력한다. 는 번째 출정의 공주를 가둔 방 번호이다. 맞는 방을 찾지 못해 공주를 풀어 준 경우에는 로 출력한다.