프로그램 명: elevator(special judge)
제한시간: 1 초

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 그리고 엘리베이터 운행 정보가 주어질 때 철수가 최소 몇 번 엘리베이터를 타야 하는지와 타야 할 엘리베이터의 순서를 구하는 프로그램을 작성하시오.

입력 형식

입력 파일의

N 은 100,000 이하 , M 은 100 이하의 자연수이면 , Xi ,Yi ,A,B 는 모두 N 이하의 자연수이다.

출력 형식

또한 엘리베이터를 타는 방법이 여러가지인 경우에는 그 중의 한 방법만을 출력한다. 만약 A 층에서 B 층으로 갈 수 없다면 첫째 줄에는 -1 을 출력한다.

입출력 예

입력 

12 3
4 3
7 5
4 4
10 8

출력

2
1
3
출처:koi 중등 기출

[질/답] [제출 현황] [푼 후(2)]
[ 채 점 ] [홈으로]  [뒤 로]