#include <stdio.h>
#include <math.h>#include <string.h>
int power(int a, int t)
{
int i=0;
int sum=1;
for( ;i<t;i++)
sum*=a;
return sum; }
int perfectPrime(int a)
{
int tmpVal=a;
int prevPrime=0;
int sum=0;
int flag=0;
int arr[10]={0};
int i=2,j=0,m=0;
int t=0;
if(a%2==0) prevPrime=2;
while(a%2==0)
{ t++;
a=a/2;
arr[m++]=power(2,t);;
}
while(a!=1)
{
i++;
int tmp=(int)sqrt(i);
for(j=2;j<=(tmp>2?tmp:2);j++)
{
flag=1;
if(i%j==0)
{ flag=0;
break;
}
}
if(flag==1)
{
t=0;
if(a%i==0)
{arr[m]=prevPrime*i; //这里处理24还是有问题
m++;
prevPrime=i;
}
while(a%i==0)
{ t++;
arr[m++]=power(i,t);
a=a/i;
}
}
}
int p=0;
static int k=0;
for(p=0;p<m;p++)
sum+=arr[p];
if(tmpVal==(1+sum)&&(tmpVal!=1))
{
k++;
if(k==1)
printf("%d",tmpVal);
else
printf(" %d",tmpVal);
}
return 1;
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int i=0;
for(i=a;i<=b;i++)
perfectPrime(i);
// devidePrime(a);
return 0;
}