import java.util.Scanner;

import static java.lang.Math.min;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int l = scanner.nextInt();
        int r = scanner.nextInt();
        int ml = l % 2019;
        int mr = r % 2019;

        if (r - l + 1 >= 2019) {
            System.out.println(0);
        } else if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        }
    }
} import java.util.Scanner; Scanner java.util import static java.lang.Math.min; import static java.lang.Math.min; import static java.lang.Math.min; public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int l = scanner.nextInt();
        int r = scanner.nextInt();
        int ml = l % 2019;
        int mr = r % 2019;

        if (r - l + 1 >= 2019) {
            System.out.println(0);
        } else if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        }
    }
} Main public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int l = scanner.nextInt();
        int r = scanner.nextInt();
        int ml = l % 2019;
        int mr = r % 2019;

        if (r - l + 1 >= 2019) {
            System.out.println(0);
        } else if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        }
    } main {
        Scanner scanner = new Scanner(System.in);
        int l = scanner.nextInt();
        int r = scanner.nextInt();
        int ml = l % 2019;
        int mr = r % 2019;

        if (r - l + 1 >= 2019) {
            System.out.println(0);
        } else if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        }
    } Scanner scanner = new Scanner(System.in); scanner new Scanner(System.in) int l = scanner.nextInt(); l scanner.nextInt() scanner.nextInt scanner int r = scanner.nextInt(); r scanner.nextInt() scanner.nextInt scanner int ml = l % 2019; ml l % 2019 l 2019 int mr = r % 2019; mr r % 2019 r 2019 if (r - l + 1 >= 2019) {
            System.out.println(0);
        } else if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        } r - l + 1 >= 2019 r - l + 1 r - l r l 1 2019 {
            System.out.println(0);
        } System.out.println(0) System.out.println System.out System System.out 0 if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        } ml > mr ml mr {
            System.out.println(0);
        } System.out.println(0) System.out.println System.out System System.out 0 {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        } int min=mr*mr; min mr*mr mr mr for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            } int i = ml; int i = ml; i ml i <= mr i mr i++ i++ i {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            } {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            } for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                } int j = i + 1; int j = i + 1; j i + 1 i 1 j <= mr j mr j++ j++ j {
                    min=min(i*j%2019,min);
                } {
                    min=min(i*j%2019,min);
                } min=min(i*j%2019,min) min min(i*j%2019,min) min i*j%2019 i*j i j 2019 min 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 scanner = new Scanner(System.in);
        int l = scanner.nextInt();
        int r = scanner.nextInt();
        int ml = l % 2019;
        int mr = r % 2019;

        if (r - l + 1 >= 2019) {
            System.out.println(0);
        } else if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        }
    }
} public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int l = scanner.nextInt();
        int r = scanner.nextInt();
        int ml = l % 2019;
        int mr = r % 2019;

        if (r - l + 1 >= 2019) {
            System.out.println(0);
        } else if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        }
    }
} Main
import java.util.Scanner;

import static java.lang.Math.min;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int l = scanner.nextInt();
        int r = scanner.nextInt();
        int ml = l % 2019;
        int mr = r % 2019;

        if (r - l + 1 >= 2019) {
            System.out.println(0);
        } else if (ml > mr) {
            System.out.println(0);
        } else {
            int min=mr*mr;
            for (int i = ml; i <= mr; i++) {
                for (int j = i + 1; j <= mr ; j++) {
                    min=min(i*j%2019,min);
                }
            }
            System.out.println(min);
//            boolean flag = false;
//            for (int i = ml; i < mr; i++) {
//                if (i % 673 == 0) {
//                    if (mr - ml + 1 >= 3 || ml % 3 == 0 || mr % 3 == 0) {
//                        System.out.println(0);
//                        flag = true;
//                        break;
//                    }
//                }
//            }
//            if (!flag) {
//                System.out.println(ml * (ml + 1) % 2019);
//            }
        }
    }
}
