만드는 중입니다

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

트릭 플라워

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

요약
정원 크기 R에서 (a, b)에 트릭 꽃을 심을 때, 두 꽃이 같은 좌표에 피는 가장 이른 시각을 구합니다.
난이도

보통10점 중 4점

유형
시뮬레이션, 해시맵, 구현
정답자
아직 제출이 없습니다

문제

왼쪽 아래의 각이 직각인 직각이등변삼각형 모양의 정원이 있다. 정원의 왼쪽 아래 꼭짓점의 좌표를 (0,0)(0, 0)이라 하고, 길지 않은 변의 길이를 RR이라고 하자. 다음은 R=6R = 6인 정원의 모습이다.

정원에 트릭 플라워를 심으면 1초가 지날 때마다 한 송이씩 새로운 꽃이 피어난다. 트릭 플라워의 좌표를 (x0,y0)(x_0, y_0)라 하고, tt초가 지났을 때 피어나는 꽃의 좌표를 (xt,yt)(x_t, y_t)라고 하자. (xt,yt)(x_t, y_t)를 알고 있다면 (xt+1,yt+1)(x_{t+1}, y_{t+1})는 다음과 같이 구할 수 있다.

  • (xt+1)+(yt+1)<R(x_t + 1) + (y_t + 1) < R이 참이라면 xt+1x_{t+1}과 yt+1y_{t+1}은 각각 xt+1x_t + 1, yt+1y_t + 1이다.
  • 그렇지 않다면 xt+1x_{t+1}과 yt+1y_{t+1}은 각각 xt÷2x_t \div 2, yt÷2y_t \div 2이다.
  • 단, 계산 과정에서 소수점은 모두 버리며, 여러 송이의 꽃이 한 좌표에 필 수도 있다.

비어있는 정원의 좌표 (a,b)(a, b)에 트릭 플라워를 심었을 때, 적어도 몇 초가 지나야 한 좌표에 꽃이 두 송이 피어있게 되는지 알아보자. 트릭 플라워도 꽃으로 취급하며, 트릭 플라워로 인해 피어나는 꽃은 모두 일반 꽃이다.

입력

첫째 줄에 aa와 bb가 공백으로 구분되어 주어진다.

둘째 줄에 RR이 주어진다.

출력

비어있는 정원의 좌표 (a,b)(a, b)에 트릭 플라워를 심었을 때, 적어도 몇 초가 지나야 한 좌표에 꽃이 두 송이 피어있게 되는지 출력한다.

제한

  • 1≤R≤1031 \le R \le 10^3
  • 0≤a<R0 \le a < R
  • 0≤b<R0 \le b < R
  • a+b<Ra + b < R
  • 입력으로 주어지는 수는 모두 정수다.

예제3

  1. 예제 1

    입력
    0 2
    6
    
    예상 출력
    7
    
  2. 예제 2

    입력
    4 1
    6
    
    예상 출력
    8
    
  3. 예제 3

    입력
    112 445
    906
    
    예상 출력
    2222