만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

책꽂이

시간 제한2초메모리 제한1024 MB

요약
책의 높이 h와 두 책 사이의 거리 r이 주어질 때, 가장 왼쪽 책을 넘어뜨려 가장 오른쪽 책까지 쓰러뜨리는 데 필요한 최소 책 개수를 구합니다.
난이도

보통10점 중 4점

유형
수학, 기하
정답자
아직 제출이 없습니다

문제

닥터 스트레인지는 저택에 방대한 서재를 갖고 있다. 오늘 그는 도미노 효과에 대해 생각하는 중인데, 책은 읽지 않아도 이 생각에 도움을 준다.

지구의 최고 마법사에게는 높이가 hh인 무한히 많은 초박형 책이 있다. 책장은 수직선으로 볼 수 있으며, 책은 정수 좌표에만 놓을 수 있다. 웡이 이미 좌표 00과 rr에 책을 놓아 두었다.

좌표 aa에 있는 책이 쓰러질 때 좌표 bb의 책을 넘어뜨리려면, 쓰러지는 순간 첫 번째 책의 윗점이 좌표 bb에서 높이 yy에 있을 때 y≥h2y \ge \frac{h}{2}이어야 한다. 책의 두께는 무시한다.

스트레인지는 14 000 60514\,000\,605가지 미래를 계산해야 했다. 좌표 00의 책을 밀어 결국 좌표 rr의 책까지 쓰러뜨리려면, 두 기존 책 사이에 최소 몇 권의 책을 놓아야 하는지 알아내기 위해서다. 웡은 이런 마법을 알지 못해서, 여러분에게 이 수수께끼의 답을 구해 달라고 부탁한다.

입력

첫 번째 줄에 짝수인 자연수 hh가 주어진다. 책의 높이이다 (2≤h≤1062 \le h \le 10^6).

두 번째 줄에 자연수 rr이 주어진다. 가장 오른쪽 책의 좌표이다 (1≤r≤1061 \le r \le 10^6).

출력

가장 왼쪽 책을 밀었을 때 가장 오른쪽 책이 쓰러질 수 있도록 놓아야 하는 책의 최소 개수를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    2
    5
    
    예상 출력
    4
    
  2. 예제 2

    입력
    4
    2
    
    예상 출력
    0