행복한 수
시간 제한0.5초메모리 제한64 MB
M 이하이거나 소수인 수가 정확히 L개 들어 있는 길이 K인 연속 구간 중 가장 작은 시작값을 구합니다.
문제
준형이와 민형이가 수열 게임을 한다. 게임을 시작하기 전에 민형이가 세 수 , , 을 고르면, 준형이는 연속한 자연수 개를 말해야 한다.
민형이는 준형이의 암산 실력을 키우려고 규칙을 하나 더 붙였다. 준형이가 말한 개의 수 중에서 행복한 수가 정확히 개여야 한다. 행복한 수는 다음 두 조건 중 하나 이상을 만족하는 수이다.
- 이하의 자연수이다.
- 소수(약수가 정확히 2개인 수)이다.
준형이는 암산이 느려서 몰래 컴퓨터로 답을 구하려고 한다. 민형이의 질문에 답하는 프로그램을 작성하여라.
입력
첫째 줄에 테스트 케이스의 수 ()가 주어진다.
다음 개의 줄에 각각 , , 이 주어진다. (, )
출력
각 테스트 케이스마다 준형이가 말하는 개의 수 중 가장 작은 수, 곧 연속한 자연수 개의 시작 값을 한 줄에 출력한다. 조건을 만족하는 시작 값이 여러 개이면 그중 가장 작은 값을 출력한다. 조건을 만족하는 시작 값이 없거나 가장 작은 시작 값이 10,000,000보다 크면 -1을 출력한다.