로봇
시간 제한2초메모리 제한2048 MB
Q개의 질의 각각에 대해, 로봇이 정확히 T만큼의 시간이 지난 뒤 위치를 구하는 문제이다. 로봇은 점프대가 없으면 왼쪽으로 한 칸 이동하고, 점프대가 있으면 파워만큼 오른쪽으로 점프하며 그 파워는 두 배가 된다.
문제
수직선 위 서로 다른 위치에 개의 점프대가 설치되어 있다. 번 점프대는 고정된 위치 와 초기 점프 파워 를 가진다. 당신은 이 수직선 위의 어떤 위치에 로봇을 놓을 것이다.
로봇은 다음과 같은 규칙에 따라 움직인다:
- 로봇이 위치한 지점에 점프대가 없을 경우, 로봇은 왼쪽으로 만큼 이동한다. 이 과정에서 의 시간이 소요된다.
- 로봇이 위치한 지점에 점프대가 있을 경우, 로봇은 즉시 점프대를 작동시켜 오른쪽으로 점프대의 파워만큼 이동한다. 점프 후 점프대의 파워는 기존의 두 배로 증가한다. 이 과정에서 의 시간이 소요된다.
예를 들어, 개의 점프대가 다음과 같이 설치되어 있다고 하자.
로봇이 초기 위치 에서 출발하여 만큼의 시간 동안 이동하는 과정은 다음과 같다.
개의 정수 쌍 ()이 주어진다. 각 쌍에 대해, 로봇이 위치 에서 출발하여 정확히 의 시간이 지난 후 도달하게 되는 위치를 구하는 프로그램을 작성하라.
로봇의 위치는 서로 독립적으로 계산되어야 하며, 항상 점프대의 초기 상태에서 시작한다. 즉, 각 경우마다 로봇은 수직선 위에 단 하나 존재하며, 점프대의 파워는 입력에서 주어진 초깃값으로부터 다시 시작한다.
입력
첫 번째 줄에 이 주어진다.
다음 개의 줄에 걸쳐 개의 정수 쌍이 주어진다. 이 중 ()번째 줄에는 와 가 공백을 사이에 두고 주어진다.
다음 줄에는 가 주어진다.
다음 개의 줄에 걸쳐 개의 정수 쌍이 주어진다. 이 중 ()번째 줄에는 와 가 공백을 사이에 두고 주어진다.
출력
개의 줄을 출력한다. 이 중 ()번째 줄에는 로봇이 에서 출발하여 정확히 의 시간이 지난 후 도달하는 위치를 출력한다.
제한
- 주어지는 모든 수는 정수이다.
- ()
- , ()