import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		long d = sc.nextLong();

		// 0
		// d*(d-1)
		// n*(n+1)
		// 51(d-n)
		long ans=3000;

		if (d-n>2022) {
			System.out.println(0);
		} else {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		}
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		long d = sc.nextLong();

		// 0
		// d*(d-1)
		// n*(n+1)
		// 51(d-n)
		long ans=3000;

		if (d-n>2022) {
			System.out.println(0);
		} else {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		}
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		long d = sc.nextLong();

		// 0
		// d*(d-1)
		// n*(n+1)
		// 51(d-n)
		long ans=3000;

		if (d-n>2022) {
			System.out.println(0);
		} else {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		}
	} main {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		long d = sc.nextLong();

		// 0
		// d*(d-1)
		// n*(n+1)
		// 51(d-n)
		long ans=3000;

		if (d-n>2022) {
			System.out.println(0);
		} else {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long n = sc.nextLong(); n sc.nextLong() sc.nextLong sc long d = sc.nextLong(); d sc.nextLong() sc.nextLong sc long ans=3000; ans 3000 if (d-n>2022) {
			System.out.println(0);
		} else {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		} d-n>2022 d-n d n 2022 {
			System.out.println(0);
		} System.out.println(0) System.out.println System.out System System.out 0 {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		} for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
} long i=n; long i=n; i n i<=d-1 i d-1 d 1 i++ i++ i {
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
} {
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
} for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	} long k=i+1; long k=i+1; k i+1 i 1 k<=d k d k++ k++ k {

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	} {

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	} if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		} ans>((i%2019)*(k%2019))%2019 ans ((i%2019)*(k%2019))%2019 ((i%2019)*(k%2019)) (i%2019) i 2019 (k%2019) k 2019 2019 {
			ans=((i%2019)*(k%2019))%2019;

		} ans=((i%2019)*(k%2019))%2019 ans ((i%2019)*(k%2019))%2019 ((i%2019)*(k%2019)) (i%2019) i 2019 (k%2019) k 2019 2019 System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		long d = sc.nextLong();

		// 0
		// d*(d-1)
		// n*(n+1)
		// 51(d-n)
		long ans=3000;

		if (d-n>2022) {
			System.out.println(0);
		} else {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		}
	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		long d = sc.nextLong();

		// 0
		// d*(d-1)
		// n*(n+1)
		// 51(d-n)
		long ans=3000;

		if (d-n>2022) {
			System.out.println(0);
		} else {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		}
	}
} Main
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		long d = sc.nextLong();

		// 0
		// d*(d-1)
		// n*(n+1)
		// 51(d-n)
		long ans=3000;

		if (d-n>2022) {
			System.out.println(0);
		} else {
for(long i=n;i<=d-1;i++){
	for(long k=i+1;k<=d;k++){

		if(ans>((i%2019)*(k%2019))%2019){
			ans=((i%2019)*(k%2019))%2019;

		}
	}
}

System.out.println(ans);
		}
	}
}