보물 찾기
시간 제한1초메모리 제한1024 MB
보물 위치 L과 R, 시작 위치 S가 주어질 때 지그재그로 움직이는 탐색이 L 또는 R에 처음 닿는 단계를 구합니다.
문제
당신은 친구 다빈과 함께 아래와 같은 무한히 긴 수직선에서 보물찾기 놀이를 한다.

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

보물을 숨긴 뒤 다빈이 보물을 찾기 시작한다. 다빈은 당신이 정한 시작 위치 에서 출발해 아래 단계를 순서대로 수행한다. 시작 위치 는 항상 두 보물의 위치 과 사이에 있다. () 두 보물 중 하나를 찾으면 보물찾기 놀이가 끝난다.
- 위치 를 조사한다.
- 오른쪽으로 칸 이동해 위치 을 조사한다.
- 왼쪽으로 칸 이동해 위치 를 조사한다.
- 오른쪽으로 칸 이동해 위치 을 조사한다.
- 왼쪽으로 칸 이동해 위치 를 조사한다.
- 오른쪽으로 칸 이동해 위치 를 조사한다.
- ...
번째 단계에서는 가 짝수이면 오른쪽으로 칸, 홀수이면 왼쪽으로 칸 이동한 뒤 도착한 위치를 조사한다. 어떤 단계에서 조사한 칸에 보물이 있으면 보물찾기 놀이가 끝난다. 아래 그림은 , , 인 경우의 과정이다.

5번째 단계에서 조사한 위치 에 보물이 있으므로 5번째 단계에서 놀이가 끝난다.
당신이 정하는 세 변수 , , 의 값에 따라 놀이가 끝나는 단계가 달라진다. 그래서 세 변수 값의 조합을 여러 가지 시도해 보려 한다.
각 경우에 대해 두 보물의 위치 , 과 다빈의 시작 위치 가 주어졌을 때, 몇 번째 단계에서 놀이가 끝나는지 구하여라.
입력
첫 번째 줄에 시도해 볼 경우의 수 가 주어진다. 이후 개의 줄에 각 경우의 세 변수 , , 의 값이 공백으로 구분되어 주어진다.
출력
개의 줄에 걸쳐 각 경우에 몇 번째 단계에서 보물찾기 놀이가 끝나는지 출력한다.
제한
- 주어지는 모든 수는 정수이다.