
해결
코드
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int M = Integer.parseInt(br.readLine());
int N = Integer.parseInt(br.readLine());
boolean[] primeArray = getPrimeArray(N);
int min = -1;
int sum = 0;
for(int i=M; i< primeArray.length; i++) {
if( !primeArray[i] ) {
if( min == -1 ) {
min = i;
}
sum += i;
}
}
if( min == -1 ) {
System.out.println(-1);
} else {
System.out.println(sum);
System.out.println(min);
}
}
public static boolean[] getPrimeArray(int max) {
boolean[] primeArray = new boolean[max+1];
primeArray[0] = true;
primeArray[1] = true;
for(int i=2; i <= Math.sqrt(max); i++) {
if( primeArray[i] ) continue;
for(int j=i*i; j<primeArray.length; j=j+i) {
primeArray[j] = true;
}
}
return primeArray;
}
}