걸음

시간 제한1초메모리 제한128 MB

요약
연속한 걸음 길이가 1 이하로만 차이 나고 첫 걸음과 마지막 걸음이 1일 때, x에서 y까지 가는 최소 걸음 수를 구한다.
난이도

보통10점 중 5점

유형
수학, 그리디, 이분 탐색
정답자
아직 제출이 없습니다

문제

직선 위의 정수 좌표를 따라 걸음을 옮긴다. 각 걸음의 보폭은 00 이상의 정수여야 하며, 바로 직전 걸음의 보폭과 비교하여 11 크거나, 같거나, 11 작아야 한다.

좌표 xx에서 yy까지 이동하기 위한 최소 걸음 수는 얼마인가? 단, 첫 번째 걸음과 마지막 걸음의 보폭은 반드시 11이어야 한다.

입력

첫째 줄에 테스트 케이스의 개수 nn이 주어진다. 이어지는 각 테스트 케이스는 한 줄에 두 정수 xx와 yy로 이루어지며, 0≤x≤y<2310 \le x \le y < 2^{31}을 만족한다.

출력

각 테스트 케이스마다 xx에서 yy까지 이동하는 데 필요한 최소 걸음 수를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    3
    45 48
    45 49
    45 50
    
    예상 출력
    3
    3
    4