약수가 가장 많은 수
시간 제한1초메모리 제한256 MB
1부터 N까지 수 가운데 P의 배수를 제외하고 약수 개수가 가장 큰 값을 각 질의마다 구합니다.
문제
스트레인지 씨는 수 를 싫어한다. 그래서 다음 문제를 대신 풀어 주어야 한다.
이상 이하의 정수 중에서 로 나누어떨어지지 않는 수만 고른다. 그렇게 고른 수의 약수의 개수 중 최댓값을 구한다.
이므로 은 언제나 후보로 남고, 답은 항상 이상이다.
입력
첫 줄에 데이터 세트의 개수 ()가 주어진다.
각 데이터 세트는 세 줄로 이루어진다. 첫 줄에는 스트레인지 씨가 싫어하는 수 ()가 주어진다. 둘째 줄에는 구간의 개수 ()가 주어진다. 셋째 줄에는 개의 정수 ()가 공백으로 구분되어 주어지며, 는 구간 의 오른쪽 끝이다.
출력
데이터 세트마다 한 줄씩 출력한다. 각 줄에는 그 데이터 세트의 답 개를 입력에 주어진 순서대로 공백으로 구분해 출력한다. 번째 값은 구간 에 있으면서 로 나누어떨어지지 않는 정수의 약수 개수 중 최댓값이다.
힌트
이고 구간이 이면 이하에 의 배수가 없다. 약수가 가장 많은 수는 (약수 )과 (약수 )이고 개수는 다. 구간 에서는 의 약수가 개로 가장 많다.
이면 가 후보에서 빠진다. 구간 에서는 최댓값 가 에서만 나온다. 구간 에는 약수가 개인 수가 남지 않으므로, 약수가 개인 이 답이 된다.