프로그램 명: ncpc_ele
제한시간: 1 초

당신은 프로그램 테스터로 첫 직장 인터뷰 하러 가는 중이다. 그런데 벌써 늦었다. 인터뷰 장소가 고층건물이고 엘리베이터를 보았을 때 s 층에 있다.

엘리베이터에 타자 마자 두 개의 버튼만 있다는 것을 알았다. u 와 아래 d . UP 버튼은 엘리베이터가 u 층 올라가고 ( 만약 충분한 층이 없다면 UP 버튼은 누르면 아무것도 일어나지 않는다) DOWN 버튼은 d 층 아래로 내리고 ( 혹은 충분하지 않다면 아무 작동도 하지 않는다)

인터뷰 장소가 g 층에 있고 , 빌딩에는 f 층이 있다고 할 때 당신이 눌러야 할 버튼의 수를 계산해서 알려 주는 프로그램을 빨리 해 줄것을 요청 했다. 목적에 도착할 수 없다면 계단을 사요하라는 "use the stairs" 를 메시지를 내고 멈추어야 한다.

입력으로 f,s,g,u and d ( floors, start, goal, up, down) 가 주어질 때 s 에서 g 로 가장 빠르게 갈 수 있는 최소 버튼 수를 구하는 것이 문제이다. 혹은 "use the stairs" 를 출력하던..


You are on your way to your first job interview as a program tester, and you are already late. The interview is in a skyscraper and you are currently in floor s, where you see an elevator. Upon entering the elvator, you learn that it has only two buttons, marked "UP u" and "DOWN d". You conclude that the UP-button takes the elevator u floors up (if there aren't enough floors, pressing the UP-botton does nothing, or at least so you assume), whereas the DOWN-button takes you d stories down (or none if there aren't enough). Knowing that the interview is at floor g, and that there are only floors in the building, you quickly decide to write a program that gives you the amount of button pushes you need to perform. If you simply cannot reach the correct floor, your program halts with the message "use the stairs".

Given input f, s, g, u and d ( floors, start, goal, up, down), find the shortest sequence of button presses you must press in order to get from s to g, given a building of floors, or output "use the stairs" if you cannot get from s to g by the given elevator.

입력

The input will consist of one line, namely f s g u d, where 1 <= s,g <= f <= 1000000 and 0 <= u, d <= 1000000. The floors are one-indexed, i.e. if there are 10 stories, s and g be in [1; 10].

출력

You must reply with the minimum numbers of pushes you must make in order to get from s to g, or output use the stairs if it is impossible given the configuration of the elvator.

입출력 예

입력

10 1 10 2 1

출력

6

입력

100 2 1 1 0 

출력

use the stairs
출처: The 2011 Nordic Collegiate Programming Contest problem D

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