import java.util.Scanner;

/**
 * Main
 */
public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        long L = sc.nextLong();
        long R = sc.nextLong();

        sc.close();
        
        int min = 2019;

        if(R-L > 2018){
            min = 0;
        }else{
         for(long i = L; i <= R-1; i++){
             for(long j= i+1; j <= R; j++){
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             }
         }
        }
        System.out.println(min);
    }
} 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();

        sc.close();
        
        int min = 2019;

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

        long L = sc.nextLong();
        long R = sc.nextLong();

        sc.close();
        
        int min = 2019;

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

        long L = sc.nextLong();
        long R = sc.nextLong();

        sc.close();
        
        int min = 2019;

        if(R-L > 2018){
            min = 0;
        }else{
         for(long i = L; i <= R-1; i++){
             for(long j= i+1; j <= R; j++){
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             }
         }
        }
        System.out.println(min);
    } 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 sc.close() sc.close sc int min = 2019; min 2019 if(R-L > 2018){
            min = 0;
        }else{
         for(long i = L; i <= R-1; i++){
             for(long j= i+1; j <= R; j++){
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             }
         }
        } R-L > 2018 R-L R L 2018 {
            min = 0;
        } min = 0 min 0 {
         for(long i = L; i <= R-1; i++){
             for(long j= i+1; j <= R; j++){
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             }
         }
        } for(long i = L; i <= R-1; i++){
             for(long j= i+1; j <= R; j++){
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             }
         } long i = L; long i = L; i L i <= R-1 i R-1 R 1 i++ i++ i {
             for(long j= i+1; j <= R; j++){
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             }
         } {
             for(long j= i+1; j <= R; j++){
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             }
         } for(long j= i+1; j <= R; j++){
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             } long j= i+1; long j= i+1; j i+1 i 1 j <= R j R j++ j++ j {
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             } {
                 long tmp = i*j%2019;
                 min = (int) Math.min(tmp, min);
             } long tmp = i*j%2019; tmp i*j%2019 i*j i j 2019 min = (int) Math.min(tmp, min) min (int) Math.min(tmp, min) Math.min Math tmp 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 sc = new Scanner(System.in);

        long L = sc.nextLong();
        long R = sc.nextLong();

        sc.close();
        
        int min = 2019;

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

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        long L = sc.nextLong();
        long R = sc.nextLong();

        sc.close();
        
        int min = 2019;

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

/**
 * Main
 */
public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        long L = sc.nextLong();
        long R = sc.nextLong();

        sc.close();
        
        int min = 2019;

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