import java.util.*;

public class Main {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int l = sc.nextInt();
		int r = sc.nextInt();
		if (r - l + 1 >= 2019 || r % 2019 < l % 2019) {
		    System.out.println(0);
		    return;
		}
		int min = Integer.MAX_VALUE;
		for (int i = l; i < r; i++) {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		}
		System.out.println(min);
   }
} import java.util.*; util.* java public class Main {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int l = sc.nextInt();
		int r = sc.nextInt();
		if (r - l + 1 >= 2019 || r % 2019 < l % 2019) {
		    System.out.println(0);
		    return;
		}
		int min = Integer.MAX_VALUE;
		for (int i = l; i < r; i++) {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		}
		System.out.println(min);
   }
} Main public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int l = sc.nextInt();
		int r = sc.nextInt();
		if (r - l + 1 >= 2019 || r % 2019 < l % 2019) {
		    System.out.println(0);
		    return;
		}
		int min = Integer.MAX_VALUE;
		for (int i = l; i < r; i++) {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		}
		System.out.println(min);
   } main {
		Scanner sc = new Scanner(System.in);
		int l = sc.nextInt();
		int r = sc.nextInt();
		if (r - l + 1 >= 2019 || r % 2019 < l % 2019) {
		    System.out.println(0);
		    return;
		}
		int min = Integer.MAX_VALUE;
		for (int i = l; i < r; i++) {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		}
		System.out.println(min);
   } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int l = sc.nextInt(); l sc.nextInt() sc.nextInt sc int r = sc.nextInt(); r sc.nextInt() sc.nextInt sc if (r - l + 1 >= 2019 || r % 2019 < l % 2019) {
		    System.out.println(0);
		    return;
		} r - l + 1 >= 2019 || r % 2019 < l % 2019 r - l + 1 >= 2019 r - l + 1 r - l r l 1 2019 r % 2019 < l % 2019 r % 2019 r 2019 l % 2019 l 2019 {
		    System.out.println(0);
		    return;
		} System.out.println(0) System.out.println System.out System System.out 0 return; int min = Integer.MAX_VALUE; min Integer.MAX_VALUE Integer Integer.MAX_VALUE for (int i = l; i < r; i++) {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		} int i = l; int i = l; i l i < r i r i++ i++ i {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		} {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		} for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    } int j = i + 1; int j = i + 1; j i + 1 i 1 j <= r j r j++ j++ j {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    } {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    } min = Math.min(min, (i % 2019) * (j % 2019) % 2019) min Math.min(min, (i % 2019) * (j % 2019) % 2019) Math.min Math min (i % 2019) * (j % 2019) % 2019 (i % 2019) * (j % 2019) (i % 2019) i 2019 (j % 2019) j 2019 2019 System.out.println(min) System.out.println System.out System System.out min String[] args args public class Main {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int l = sc.nextInt();
		int r = sc.nextInt();
		if (r - l + 1 >= 2019 || r % 2019 < l % 2019) {
		    System.out.println(0);
		    return;
		}
		int min = Integer.MAX_VALUE;
		for (int i = l; i < r; i++) {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		}
		System.out.println(min);
   }
} public class Main {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int l = sc.nextInt();
		int r = sc.nextInt();
		if (r - l + 1 >= 2019 || r % 2019 < l % 2019) {
		    System.out.println(0);
		    return;
		}
		int min = Integer.MAX_VALUE;
		for (int i = l; i < r; i++) {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		}
		System.out.println(min);
   }
} Main
import java.util.*;

public class Main {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int l = sc.nextInt();
		int r = sc.nextInt();
		if (r - l + 1 >= 2019 || r % 2019 < l % 2019) {
		    System.out.println(0);
		    return;
		}
		int min = Integer.MAX_VALUE;
		for (int i = l; i < r; i++) {
		    for (int j = i + 1; j <= r; j++) {
		        min = Math.min(min, (i % 2019) * (j % 2019) % 2019);
		    }
		}
		System.out.println(min);
   }
}
