¿La página no carga? Prueba haciendo clic aquí.
Placeholder

#10396

프라임 타임 45s 1024MB

Problemas

당신은 Prime Time이라는 새로운 솔리테어 게임을 하고 있다. 당신에게는 카드 한 벌이 주어지며, 각 카드에는 소수(prime number) 하나가 적혀 있다. 같은 수가 적힌 카드가 여러 장 있을 수도 있다.

당신의 목표는 카드들을 두 그룹으로 나누어, 첫 번째 그룹에 적힌 수들의 합이 두 번째 그룹에 적힌 수들의 곱과 같아지도록 하는 것이다. 각 카드는 두 그룹 중 정확히 하나에 속해야 하고, 두 그룹 모두 적어도 한 장의 카드를 포함해야 한다. 한 장짜리 그룹의 합 또는 곱은 그 카드에 적힌 수 자체이다.

Sample Case #1

예를 들어 위 그림에서는, 왼쪽 그룹의 카드 숫자 합이 25이고 오른쪽 그룹의 카드 숫자 곱도 25이므로, 이는 유효한 그룹 분할이다.

당신의 점수는 첫 번째 그룹의 숫자 합(이는 두 번째 그룹의 숫자 곱과 같다)이며, 만약 이런 방식으로 카드를 나눌 수 없다면 점수는 0이다. 달성할 수 있는 점수의 최댓값은 얼마인가?


Entrada

입력의 첫 줄에는 테스트 케이스 수 \mathbf{T}가 주어진다. \mathbf{T}개의 테스트 케이스가 이어진다. 각 테스트 케이스의 첫 줄에는 정수 \mathbf{M}이 주어지며, 이는 덱에 들어 있는 서로 다른 소수의 개수이다. 그 다음 \mathbf{M}줄 각각에는 두 값 \mathbf{P_i}, \mathbf{N_i}가 주어진다. 이는 소수 \mathbf{P_i}가 적힌 카드가 정확히 \mathbf{N_i}장 있다는 뜻이다.

덱에 있는 카드의 총 장수는 모든 \mathbf{N_i}의 합임에 유의하라.


Salida

각 테스트 케이스마다 Case #x: y 형식의 한 줄을 출력하라. 여기서 x는 (1부터 시작하는) 테스트 케이스 번호이고, y는 달성 가능한 점수의 최댓값이다.


Ejemplo

4
5
2 2
3 1
5 2
7 1
11 1
1
17 2
2
2 2
3 1
1
2 7
Case #1: 25
Case #2: 17
Case #3: 0
Case #4: 8
샘플 케이스 #1에서 최적 분할은 11+2+7+3+2=5\cdot5이다. 또 다른 분할로 5+7+3+2+5=11\cdot2가 있지만, 점수가 더 낮다. 샘플 케이스 #2에서는 같은 숫자의 카드들이 서로 다른 그룹에 들어갈 수도 있다는 점에 유의하라.

Fuente

GCJ 2021r1a B

Debes iniciar sesión para escribir código.