동전
시간 제한5초메모리 제한512 MB
각 묶음에 동전 두 개가 있고, 두 번째 동전은 같은 묶음의 첫 번째 동전과 함께만 고를 수 있습니다. 정확히 k개를 고를 때의 최대 합을 k=1부터 2n까지 구합니다.
문제
동전 묶음이 개 있고, 번째 묶음에는 가치가 각각 , 인 동전 두 개가 들어 있다. 이 중에서 동전을 정확히 개 고르려고 한다. 단, 제약이 하나 있다. 번째 묶음의 두 번째 동전(가치 )은 같은 묶음의 다른 동전을 함께 고를 때에만 고를 수 있다. 즉, 번째 묶음에서는 다음 중 하나를 고를 수 있다.
- 두 동전을 모두 고르지 않는다.
- 가치 인 동전만 고른다.
- 두 동전을 모두 고른다.
정확히 개의 동전을 고를 때 가치의 합의 최댓값을 라고 하자.
의 값을 구하라.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 첫 줄에는 테스트 케이스의 개수 ()가 주어진다.
각 테스트 케이스의 첫 줄에는 동전 묶음의 개수 ()이 주어진다.
이후 개의 줄에 각각 두 정수 , ()가 주어지며, 이는 해당 묶음의 동전 가치이다.
모든 테스트 케이스에 대한 의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 개의 정수를 한 줄에 출력한다. 출력할 값은 이다. 연속된 정수는 공백 한 칸으로 구분한다.