약수가 가장 많은 수

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

문제

스트레인지 씨는 수 PP를 싫어한다. 그래서 다음 문제를 대신 풀어 주어야 한다.

11 이상 NN 이하의 정수 중에서 PP로 나누어떨어지지 않는 수만 고른다. 그렇게 고른 수의 약수의 개수 중 최댓값을 구한다.

P2P \ge 2이므로 11은 언제나 후보로 남고, 답은 항상 11 이상이다.

입력

첫 줄에 데이터 세트의 개수 TT (2T1002 \le T \le 100)가 주어진다.

각 데이터 세트는 세 줄로 이루어진다. 첫 줄에는 스트레인지 씨가 싫어하는 수 PP (2P109+72 \le P \le 10^9 + 7)가 주어진다. 둘째 줄에는 구간의 개수 KK (1K1001 \le K \le 100)가 주어진다. 셋째 줄에는 KK개의 정수 N1,N2,,NKN_1, N_2, \dots, N_K (1Ni42421 \le N_i \le 4242)가 공백으로 구분되어 주어지며, NiN_i는 구간 [1,Ni][1, N_i]의 오른쪽 끝이다.

출력

데이터 세트마다 한 줄씩 출력한다. 각 줄에는 그 데이터 세트의 답 KK개를 입력에 주어진 순서대로 공백으로 구분해 출력한다. ii번째 값은 구간 [1,Ni][1, N_i]에 있으면서 PP로 나누어떨어지지 않는 정수의 약수 개수 중 최댓값이다.

힌트

P=13P = 13이고 구간이 [1,8][1, 8]이면 88 이하에 1313의 배수가 없다. 약수가 가장 많은 수는 66(약수 1,2,3,61, 2, 3, 6)과 88(약수 1,2,4,81, 2, 4, 8)이고 개수는 44다. 구간 [1,42][1, 42]에서는 3636의 약수가 99개로 가장 많다.

P=6P = 6이면 6,12,18,24,30,36,426, 12, 18, 24, 30, 36, 42가 후보에서 빠진다. 구간 [1,8][1, 8]에서는 최댓값 4488에서만 나온다. 구간 [1,42][1, 42]에는 약수가 99개인 수가 남지 않으므로, 약수가 88개인 4040이 답이 된다.