예선 라운드 (라지)

아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

프로그래밍 대회의 예선 라운드가 막 끝났다. 나는 예선을 통과했고, 나와 함께 통과한 참가자가 몇 명인지 알고 싶다. 손에 있는 정보는 각 문제를 푼 사람 수뿐이다.

예선에는 문제가 PP개 출제되었고, ii번 문제 (0iP10 \le i \le P-1)를 완전히 푼 참가자는 SiS_i명이다. 다음 라운드에 진출하려면 문제를 CC개 이상 풀어야 한다. 한 참가자가 같은 문제를 두 번 푼 것은 한 번으로 세므로, 진출한 참가자는 서로 다른 문제를 CC개 이상 푼 셈이다.

이 정보만으로 진출할 수 있었던 참가자 수의 최댓값을 구하라.

입력

첫째 줄에 테스트 케이스의 수 TT가 주어진다. 이어서 TT개의 줄이 주어지며, 각 줄은 공백으로 구분된 정수로만 이루어진다. 먼저 PP, 그다음 CC, 그다음 S0S_0부터 SP1S_{P-1}까지 PP개의 정수가 온다.

제한

  • 1T1001 \le T \le 100
  • 1CP601 \le C \le P \le 60
  • 0Si10170 \le S_i \le 10^{17}

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 진출할 수 있었던 참가자 수의 최댓값, 즉 서로 다른 문제를 CC개 이상 푼 참가자 수의 최댓값이다.

yy는 최대 6×10186 \times 10^{18}까지 커지므로 64비트 정수를 사용하라.