아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

케플러

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

요약
n×m 패널을 1×1로 접을 때 짝수 변은 공짜로 반으로 접을 수 있고 홀수 변은 자르는 데 반대쪽 길이만큼 레이저 시간이 든다. 최소 레이저 시간을 구한다.
난이도

보통10점 중 6점

유형
수학, 그리디, 분할 정복, 동적 계획법
정답자
아직 제출이 없습니다

문제

두 번째 자이로스코프가 고장난 뒤, 천문 망원경 "케플러"는 더 이상 사용할 수 없게 되었다. NASA는 이 손실을 메우기 위해 다른 망원경을 우주로 발사하기로 했다. 망원경에 전력을 공급하기 위해 태양 전지를 사용하기로 했다. 태양 전지의 원판은 1×1 크기의 칸으로 이루어진 n×m 크기의 직사각형 패널이다.

아쉽게도 전지를 펼친 상태로 궤도에 운반할 수는 없다. 운반을 쉽게 하기 위해 패널은 얇은 재료로 만들어져 어떤 칸 경계를 따라서도 접을 수 있다. 과학자들은 전지가 1×1 크기로 접힌 채 우주로 날아가기로 했다.

이를 위해 그들은 전지 원판을 다음과 같이 다룬다. 현재 원판의 한 변의 길이가 짝수이면 그 변을 따라 원판을 반으로 접을 수 있고, 그러면 크기가 절반인 패널이 된다(패널의 두께는 무시한다). 만약 어떤 변의 길이가 홀수라면(패널의 크기가 (2n+1)×m이라면), 정밀 레이저로 m의 시간 동안 1×m 크기의 조각을 잘라낸 다음, 길이 2n인 변을 따라 반으로 접을 수 있다. 잘라낸 패널 조각은 버린다. 결과적으로 과학자들은 1×1 크기의 패널을 얻고, 이 패널은 궤도로 날아가 그곳에서 펼쳐진다.

레이저는 모든 접기보다 훨씬 오래 작동한다. 주어진 방식으로 처음 원판을 1×1 크기의 정사각형으로 접기 위해 달성할 수 있는 레이저 작동 시간의 최솟값을 구하도록 도와주자.

패널을 펼쳤을 때 만들어지는 전지의 크기는 중요하지 않으며, 레이저 작동 시간만 최소화하면 된다.

입력

첫 번째 줄에는 정수 t (1 ≤ t ≤ 1000)가 주어진다. 이는 테스트 쿼리의 수이다. 다음 t개의 줄에는 쿼리가 주어진다. 각 쿼리는 두 정수 n과 m (1 ≤ n, m ≤ 109)으로 이루어지며, 이는 태양 전지 원판의 처음 크기이다.

출력

각 쿼리마다 과학자들이 달성할 수 있는 레이저 작동 시간의 최솟값을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    3
    1 1
    4 4
    3 2
    
    예상 출력
    0
    0
    1