//#include<stdio.h>
//int main()
//{
// int a,b,c=1,d,i,arr[8192]={};
// scanf("%d",&a);
// printf("2 ");
// b=a;
// d=a;
// if(b==0){
// printf("0\n");
// }
// else{
// for(i=0;b!=0;i++)
// {
// arr[i]=b%2;
// b=b/2;
// }
// c=i-1;
// for(i=c;i>=0;i--)
// {
// printf("%d",arr[i]);
// }
// printf("\n");
// }
// printf("8 ");
// printf("%o",d);
// printf("\n");
// printf("16 ");
// printf("%X",d);
//}
///*
//#include<stdio.h>
//int main()
//{
// int a,b,c,d,i,j,w=0,x=0,y=0,f=0,g=0,h=0,s=0,ss=0,sss=0;
// scanf("%d",&a);
// for(i=0;i<a;i++)
// {
// scanf("%d",&b);
// w=w+b;
// if(b==3)
// {
// f++;
//
// }
// if(b==2)
// {s++;}
// scanf("%d",&c);
// x=x+c;
// if(c==3)
// {
// g++;
// }
// if(c==2)
// {ss++;}
// scanf("%d",&d);
// y=y+d;
// if(d==3)
// {
// h++;
// }
// if(d==2)
// {sss++;}
// }
// if(w>x&&w>y)
// {
// printf("1 %d",w);
// }
// else if(x>y&&x>w)
// {
// printf("2 %d",x);
// }
// else if(y>x&&y>w)
// {
// printf("3 %d",y);
// }
// else if(w==x&&w==y)
// {
// if(f==g&&g==h)
// {
// printf("0 %d",w);
// }
// else if(f>g)
// {
// printf("1 %d",w);
// }
// else if(f<g)
// {
// printf("2 %d",x);
// }
// else if(g>h)
// {
// printf("2 %d",x);
// }
// else if(g<h)
// {
// printf("3 %d",y);
// }
// else if(f>h)
// {
// printf("1 %d",w);
// }
// else if(f<h)
// {
// printf("3 %d",y);
// }
//
// }
// else if(w==x)
// {
// if(f>g)
// {
// printf("1 %d",w);
// }
// else if(f<g)
// {
// printf("2 %d",x);
// }
// else if(f==g)
// {
// if(s>ss)
// {
// printf("1 %d",w);
// }
// else if(s<ss)
// {
// printf("2 %d",x);
// }
// else
// {
// printf("0 %d",w);
// }
// }
// }
// else if(w==y)
// {
// if(f>h)
// {
// printf("1 %d",w);
// }
// else if(f<h)
// {
// printf("2 %d",y);
// }
// else if(f==h)
// {
// if(s>sss)
// {
// printf("1 %d",w);
// }
// else if(s<sss)
// {
// printf("3 %d",h);
// }
// else
// {
// printf("0 %d",w);
// }
// }
// }
// else if(x==y)
// {
// if(g>h)
// {
// printf("2 %d",x);
// }
// else if(g<h)
// {
// printf("3 %d",y);
// }
// else if(g==h)
// {
// if(ss>sss)
// {
// printf("2 %d",x);
// }
// else if(ss<sss)
// {
// printf("3 %d",y);
// }
// else
// {
// printf("0 %d",y);
// }
// }
// }
//
//}
//
//함수 : 명령의 묶음 ( input , output )
//
//재귀함수 ( recursive fucntion)
//재 ( 재시험.. 다시
//귀 ( 귀경길 귀국 귀환 .. 돌아온다
//
// ***
//
//*/
///*
//
//#include <stdio.h>
//
//void f(int n)
//{
// for(int i=n;i>=1;i--){
// printf("%d ",i);
// }
//}
//
//재귀 함수의 특징
//1. 말이 되는데, 왜 되는지 잘 모르겠어
//2. 코드가 간단
//
//재귀함수의 정의
//1. 함수 내에서 자신을 또 호출하는 함수
//2. 자신으로 다시 정의내리는 함수
//
//
//f(n) : n부터 1까지 출력
// : n 출력 , n-1 출력 , n-2출력 ..... 1출력
// : n출력 , n-1부터 1까지 출력
// : n 출력, f(n-1);
//
//
//
//void f(int n)
//{
// if(n==0){ // 종료조건
// return ;
// }
// printf("%d ",n);
// f(n-1); // 재귀호출
//}
//int main()
//{
// f(5); // main함수에서 f 함수를 호출
// return 0;
//}
//*/
//#include<stdio.h>
//int a;
//void f(int n)
//{
// printf("%d\n",n);
// if(n==a)
// {
// return ;
// }
// f(n+1);
//}
//int main()
//{
// scanf("%d",&a);
// f(1);
//}
//
#include<stdio.h>
void f(int a,int b)
{
if(a>b)
{
return ;
}
printf("%d ",a);
f(a+2,b);
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(a%2==0)
{
a++;
}
f(a,b);
}