N 층으로 이뤄진 고층 아파트에 M 대의 엘리베이터가 있다. 각 엘리베이터에는 1 부터 M 까지 번호가 매겨져 있다.
아파트 관리인은 유지비를 줄이기 위하여 각 엘리베이터가 특정한 층에서만 서도록 하였다. 그 결과 i 번 엘리베이터는 Xi 번째 층에서 부터 시작하여 Yi 번째 층에서만 선다. 예를 들어, Xi=4 , Yi=3 이라면 i 번 엘리베이터는 4 층,7층,10 층, ... 에서만 서게 된다.
이 아파트 A 층에 사는 철수는 B 층에 있는 친구 집에 놀러 가려고 한다. 그런데 가능하면 엘리베이터를 타는 횟수를 줄이고 싶어한다.
예를 들어 아파트가 총 12 층이고 엘리베이터가 3 대 있으면 , 각 엘리베이터가 다음과 같이 운행한다고 하자.
10층 12 층 7 층 12 층 8 층 4 층 7 층 4 층 ------------------------------------- 1 번 2 번 3 번
10 층에서 8 층으로 가기 위해서는 1 번 - 2 번 - 3 번 엘리베이터를 차례로 탈수도 있고 , 1번 - 3번 엘리베이터를 탈수도 있다. 어떤 방법이든 최소 두 번 엘리베이터를 타야 한다.
N 과 M 그리고 엘리베이터 운행 정보가 주어질 때 철수가 최소 몇 번 엘리베이터를 타야 하는지와 타야 할 엘리베이터의 순서를 구하는 프로그램을 작성하시오.
입력 파일의
입력 12 3 4 3 7 5 4 4 10 8 출력 2 1 3
출처:koi 중등 기출