

import java.util.Scanner;

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

        if(R-L>3000) {
            System.out.println(0);
        } else {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        }
    }
} import java.util.Scanner; Scanner java.util public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long L = sc.nextLong();
        long R = sc.nextLong();

        if(R-L>3000) {
            System.out.println(0);
        } else {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        }
    }
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long L = sc.nextLong();
        long R = sc.nextLong();

        if(R-L>3000) {
            System.out.println(0);
        } else {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        }
    } main {
        Scanner sc = new Scanner(System.in);
        long L = sc.nextLong();
        long R = sc.nextLong();

        if(R-L>3000) {
            System.out.println(0);
        } else {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        }
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long L = sc.nextLong(); L sc.nextLong() sc.nextLong sc long R = sc.nextLong(); R sc.nextLong() sc.nextLong sc if(R-L>3000) {
            System.out.println(0);
        } else {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        } R-L>3000 R-L R L 3000 {
            System.out.println(0);
        } System.out.println(0) System.out.println System.out System System.out 0 {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        } long res = 2018; res 2018 for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            } long i = L; long i = L; i L i < R i R i++ i++ i {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            } {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            } for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                } long j = L+1; long j = L+1; j L+1 L 1 j <= R j R j++ j++ j {
                    res = Math.min(res, (i*j)%2019);
                } {
                    res = Math.min(res, (i*j)%2019);
                } res = Math.min(res, (i*j)%2019) res Math.min(res, (i*j)%2019) Math.min Math res (i*j)%2019 (i*j) i j 2019 System.out.println(res) System.out.println System.out System System.out res String[] args args public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long L = sc.nextLong();
        long R = sc.nextLong();

        if(R-L>3000) {
            System.out.println(0);
        } else {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        }
    }
} public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long L = sc.nextLong();
        long R = sc.nextLong();

        if(R-L>3000) {
            System.out.println(0);
        } else {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        }
    }
} Main


import java.util.Scanner;

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

        if(R-L>3000) {
            System.out.println(0);
        } else {
            long res = 2018;
            for(long i = L; i < R; i++) {
                for(long j = L+1; j <= R; j++) {
                    res = Math.min(res, (i*j)%2019);
                }
            }
            System.out.println(res);
        }
    }
}
