'use strict'

/////////////////////////////////////
//コピペスペース//////////////////////

//定数
const INF  =  900719925474099 // Math.floor(Number.MAX_SAFE_INTEGER / 10);

//スペース区切りの数字列を数字の配列にして返す
function mapint(line){return line.split(' ').map((v)=>parseInt(v));}

function lower_bound(d,a,b,e){
    for(var c;1<b-a;)
        d[c=0|(a+b)/2]<e ? a=c : b=c;
    return d[a]<e?b:a
};

const MOD = 1000000007;

//コピペスペース//////////////////////
/////////////////////////////////////

function Main(input){
	let temp = input.trim();
	let tt = mapint(temp);
	let l = tt.shift();
	let r = tt.shift();

	let min = INF;
	//console.log('----------------------');
	for(let i=l;i<r;i++){
		for(let j=i+1;j<=r;j++){
			min = Math.min(min,(i%2019*j%2019));
			//console.log(i,j,min);

		}
		if(min<=0) break;
	}
	console.log(min);

}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
