만드는 중입니다

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

보물 찾기

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

요약
보물 위치 L과 R, 시작 위치 S가 주어질 때 지그재그로 움직이는 탐색이 L 또는 R에 처음 닿는 단계를 구합니다.
난이도

쉬움10점 중 3점

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

문제

당신은 친구 다빈과 함께 아래와 같은 무한히 긴 수직선에서 보물찾기 놀이를 한다.

먼저 당신은 수직선 위의 서로 다른 두 위치 LL, RR에 보물 두 개를 숨긴다. (L<RL < R) 아래는 두 보물의 위치가 L=−2L = -2, R=3R = 3인 경우의 예시이다. 주황색으로 표시된 두 칸에 보물이 숨겨져 있다.

보물을 숨긴 뒤 다빈이 보물을 찾기 시작한다. 다빈은 당신이 정한 시작 위치 SS에서 출발해 아래 단계를 순서대로 수행한다. 시작 위치 SS는 항상 두 보물의 위치 LL과 RR 사이에 있다. (L<S<RL < S < R) 두 보물 중 하나를 찾으면 보물찾기 놀이가 끝난다.

  1. 위치 SS를 조사한다.
  2. 오른쪽으로 11칸 이동해 위치 S+1S + 1을 조사한다.
  3. 왼쪽으로 22칸 이동해 위치 S+1−2S + 1 - 2를 조사한다.
  4. 오른쪽으로 33칸 이동해 위치 S+1−2+3S + 1 - 2 + 3을 조사한다.
  5. 왼쪽으로 44칸 이동해 위치 S+1−2+3−4S + 1 - 2 + 3 - 4를 조사한다.
  6. 오른쪽으로 55칸 이동해 위치 S+1−2+3−4+5S + 1 - 2 + 3 - 4 + 5를 조사한다.
  7. ...

xx번째 단계에서는 xx가 짝수이면 오른쪽으로 x−1x-1칸, 홀수이면 왼쪽으로 x−1x-1칸 이동한 뒤 도착한 위치를 조사한다. 어떤 단계에서 조사한 칸에 보물이 있으면 보물찾기 놀이가 끝난다. 아래 그림은 L=−2L = -2, R=3R = 3, S=0S = 0인 경우의 과정이다.

5번째 단계에서 조사한 위치 −2-2에 보물이 있으므로 5번째 단계에서 놀이가 끝난다.

당신이 정하는 세 변수 LL, RR, SS의 값에 따라 놀이가 끝나는 단계가 달라진다. 그래서 세 변수 값의 조합을 여러 가지 시도해 보려 한다.

각 경우에 대해 두 보물의 위치 LL, RR과 다빈의 시작 위치 SS가 주어졌을 때, 몇 번째 단계에서 놀이가 끝나는지 구하여라.

입력

첫 번째 줄에 시도해 볼 경우의 수 TT가 주어진다. 이후 TT개의 줄에 각 경우의 세 변수 LL, RR, SS의 값이 공백으로 구분되어 주어진다.

출력

TT개의 줄에 걸쳐 각 경우에 몇 번째 단계에서 보물찾기 놀이가 끝나는지 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 1≤T≤10 0001 \le T \le 10\,000
  • −100 000 000≤L<S<R≤100 000 000-100\,000\,000 \le L < S < R \le 100\,000\,000

예제2

  1. 예제 1

    입력
    2
    -2 3 0
    4 8 6
    
    예상 출력
    5
    4
    
  2. 예제 2

    입력
    9
    -1 1 0
    -2 1 0
    -3 1 0
    -1 2 0
    -2 2 0
    -3 2 0
    -1 3 0
    -2 3 0
    -3 3 0
    
    예상 출력
    2
    2
    2
    3
    4
    4
    3
    5
    6