미용실 줄서기

절단 시간이 서로 다른 미용사 B명이 순서대로 손님을 받을 때 N번째 손님이 배정받는 미용사 번호를 구합니다.

보통5이분 탐색수학면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

유행하는 미용실 앞에 긴 줄이 서 있고, 당신도 그 줄에 서 있다. 미용실에는 미용사가 BB명 있고 1번부터 BB번까지 번호가 붙어 있다. kk번 미용사는 손님 한 명의 머리를 자르는 데 언제나 정확히 MkM_k분이 걸리고, 한 번에 한 명만 맡는다. 머리를 다 자른 미용사는 곧바로 다음 손님을 받는다.

줄 맨 앞에 선 손님은 비어 있는 미용사 중에서 번호가 가장 작은 미용사에게 간다. 비어 있는 미용사가 하나도 없으면 한 명이라도 빌 때까지 기다린다.

당신은 줄에서 NN번째이고, 미용실은 방금 문을 열었다. 당신의 머리를 자르는 미용사의 번호를 구하라.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 이어서 테스트 케이스가 두 줄씩 주어진다. 각 테스트 케이스의 첫 줄에는 미용사의 수 BB와 줄에서 당신의 위치 NN이 공백으로 구분되어 주어진다. 줄 맨 앞에 선 손님이 1번, 그다음이 2번이고, 이런 식으로 번호가 이어진다. 둘째 줄에는 M1,M2,,MBM_1, M_2, \dots, M_B가 공백으로 구분되어 주어진다.

제한

  • 1T1001 \le T \le 100
  • 1N1091 \le N \le 10^9
  • 1B51 \le B \le 5
  • 1Mk251 \le M_k \le 25

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 당신의 머리를 자르는 미용사의 번호이다.

힌트

B=2B = 2, N=4N = 4, M1=10M_1 = 10, M2=5M_2 = 5인 경우를 보자. 문을 연 순간 첫 번째 손님은 1번과 2번 중에서 고를 수 있으므로 번호가 작은 1번에게 간다. 두 번째 손님은 곧바로 2번에게 간다. 세 번째 손님은 빈 미용사가 없어서 기다린다. 5분이 지나면 2번이 두 번째 손님을 끝내고 세 번째 손님을 맡는다. 10분이 되면 1번과 2번이 함께 끝나고, 다음 차례인 당신은 1번과 2번 중에서 고를 수 있으므로 1번을 고른다.