카드 놀이
시간 제한1.5초메모리 제한512 MB
두 사람이 가진 카드에서 각각 k장을 골라 만든 점수 합의 차이 |B-A|의 최솟값과 최댓값을 구한다.
문제
Alice와 Bob은 수가 적힌 카드를 이용한 게임을 즐겨한다.
지금 Bob은 장의 카드, Alice는 장의 카드를 갖고 있고, 각 카드에는 양의 정수가 적혀있다.
두 사람은 각자 자신이 가진 카드 중 장씩을 선택하여 이에 적힌 개의 정수를 더하여 본인의 점수를 계산하기로 했다. 이 때 Bob의 점수를 , Alice의 점수를 라 하자. 이 게임은 두 사람이 어떤 카드를 선택하는지에 따라 , 값이 바뀌므로 두 사람은 문득 의 최솟값과 최댓값이 궁금해졌다.
예를 들어 이고 Bob은 가 적힌 카드를, Alice는 가 적힌 카드를 가지고 있다고 하자.
- Bob이 두 장을 선택하여 달성 가능한 점수는 , , 셋 중 하나이다.
- Alice가 두 장을 선택하여 달성 가능한 점수는 , , , , , 중 하나이다.
- 이 때 의 최솟값은 이며 () 최댓값은 이다 (, ).
입력으로 와 두 사람이 가진 카드에 적힌 수들이 주어졌을 때, 달성 가능한 의 최솟값과 최댓값을 구해보자.
입력
첫 줄에 테스트 케이스의 수 가 주어진다.
각 케이스의 입력은 세 줄에 나누어 주어진다. 첫 줄에 , , 가 공백으로 구분되어 주어진다. 둘째 줄에 Bob이 가진 카드에 적힌 수 개가 공백으로 구분되어 주어진다. 셋째 줄에 Alice가 가진 카드에 적힌 수 개가 공백으로 구분되어 주어진다.
출력
각 테스트 케이스의 정답을 최솟값, 최댓값 순으로 공백으로 구분하여 각 줄에 출력한다.
제한
- 각 카드에 적힌 수