/*
#include <stdio.h>
int main()
{
int n, k, sum=0, max=-10000000;
int arr[100000]={0};
scanf("%d %d", &n, &k);
for(int i=0; i<n; i++)
{
scanf("%d", &arr[i]);
}
for(int i=0; i<=n-k; i++)
{
sum=0;
//연속적인 K일의 온도의 합
for(int j=i; j<i+k; j++)
{
sum=sum+arr[j];
}
if(max<sum) max=sum;
}
printf("%d",max);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
double s, e, sum=0, m;
for(int i=0; i<5; i++)
{
scanf("%lf %lf", &s, &e);
if(e-s>1.0&&e-s-1.0<=4.0)
{
sum=sum+(e-s)-1.0;
}
else if(e-s-1.0>4.0)
{
sum=sum+4.0;
}
}
if(sum>=15.0)
m=sum*5000*2*0.95;
else if(sum<=5.0)
m=sum*5000*2*1.05;
else
m=sum*5000*2;
printf("%.0lf", m);
return 0;
}
- memoization 1093 1430
a[i] : i번째 데이터 (x)
a[i] : i에 대한 메모 (o)
ex .. a[i] : i가 입력된 횟수
*/
/*
#include <stdio.h>
int main()
{
int arr[24]={0};
int n, i,t;
scanf("%d", &n);
for(int i=0; i<n; i++)
{
scanf("%d", &t);
arr[t]++;
}
for(int i=1; i<=23; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n, a, m, b;
int arr[10000000]={0};
scanf("%d", &n);
for(int i=0; i<n; i++)
{
scanf("%d", &a);
arr[a]=1;
}
scanf("%d", &m);
for(int i=0; i<m; i++)
{
scanf("%d", &a);
printf("%d ", arr[a]);
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int m, n, sum=0, min=10000, cnt=0;
scanf("%d %d", &m, &n);
for(int i=m; i<=n; i++)
{
//i가 소수인지 판단
cnt=0;
for(int j=1;j<=i;j++)
{
if(i%j==0)
{
cnt++;
}
}
if(cnt==2)
{
sum=sum+i;
if(min>i)
min=i;
}
}
if(sum==0)
printf("%d", -1);
else
printf("%d\n%d", sum, min);
return 0;
}