두 벡터 v1=(x1,x2,…,xn)과 v2=(y1,y2,…,yn)이 주어진다. 두 벡터의 스칼라곱은 x1y1+x2y2+⋯+xnyn으로 계산되는 하나의 수다.
각 벡터의 좌표 순서는 원하는 대로 바꿀 수 있다. 이렇게 만든 두 벡터의 스칼라곱이 가능한 가장 작아지도록 두 순열을 고르고, 그때의 최소 스칼라곱을 출력한다.
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 정수 n이 주어지고, 이어지는 두 줄에는 각각 정수 n개가 주어져 v1과 v2의 좌표를 순서대로 나타낸다.
제한
각 테스트 케이스마다 한 줄에
Case #X: Y
를 출력한다. X는 1부터 시작하는 테스트 케이스 번호이고, Y는 주어진 두 벡터의 모든 순열 중 최소 스칼라곱이다.