두 수의 합
면접 대비시간 제한1초메모리 제한128 MB
서로 다른 두 수의 합이 K에 가장 가까운 쌍 개수를 셉니다.
문제
서로 다른 정수들의 집합 와 또 다른 정수 가 주어진다. 에서 서로 다른 두 정수를 골라 더했을 때, 그 합이 에 가장 가까운 두 정수의 쌍을 생각하자. 여기서 '가장 가깝다'는 것은 두 정수의 합과 의 차이의 절댓값이 최소가 됨을 뜻한다.
예를 들어 개의 정수
가 주어졌을 때, 에 합이 가장 가까운 쌍은 하나뿐이다 (합이 정확히 ). 인 경우에는 합과 의 차이가 로 최소가 되는 쌍이 의 다섯 가지가 있다.
서로 다른 정수들과 정수 가 주어질 때, 서로 다른 두 정수의 합이 에 가장 가까운 쌍이 몇 개인지 세는 프로그램을 작성하시오.
입력
입력은 표준 입력으로 주어진다. 첫 번째 줄에 테스트 케이스의 개수 가 주어진다. 이어서 각 테스트 케이스는 두 줄로 이루어진다.
각 테스트 케이스의 첫 번째 줄에는 두 정수 과 가 공백으로 구분되어 주어진다 (, ). 두 번째 줄에는 서로 다른 개의 정수가 공백으로 구분되어 주어지며, 각 정수는 이상 이하이다.
출력
각 테스트 케이스마다 한 줄에 하나씩, 입력된 순서대로 결과를 출력한다. 각 줄에는 주어진 개의 정수 중 서로 다른 두 정수의 합이 에 가장 가까운 쌍의 개수를 출력한다.