시간 제한
메모리 제한
시간 제한
1초
메모리 제한
1024 MB
1313은 13×101로 소인수분해되므로 합성수이다. 그러나 1313에서 연속한 두 자리 이상을 골라 만든 자기 자신이 아닌 수 13, 31, 13, 131, 313은 모두 소수이다.
이 문제에서 세 자리 이상의 양의 정수 N에 대해 연속 부분수를 다음과 같이 정의한다. N의 십진수 표현에서 연속한 2개 이상의 숫자를 선택하고, 순서를 유지해 만든 수 중 N 자신을 제외한 음이 아닌 정수이다.
양의 정수 N이 다음 세 조건을 모두 만족하면 합성소수라고 부른다.
연속 부분수는 0으로 시작할 수 있으며, 0 자체도 가능한 값으로 다룬다. 예를 들어 20023의 연속 부분수에는 20, 00(=0), 02(=2), 23, 200, 002(=2), 023(=23), 2002, 0023(=23)이 포함된다. 이 중 20은 소수가 아니므로 20023은 합성소수가 아니다.
양의 정수 N이 주어질 때, N 이하인 합성소수 중 가장 큰 값을 구하라.
첫 줄에 테스트 케이스 수 T가 주어진다. (1≤T≤105)
다음 T개 줄에는 각각 정수 N이 하나씩 주어진다. (1≤N≤107)
각 테스트 케이스마다 N 이하인 합성소수 중 가장 큰 값을 한 줄에 하나씩 출력한다. 그런 수가 없으면 −1을 출력한다.
출력값은 입력 순서와 같은 순서로 출력한다.