import java.util.*;
import static java.lang.System.*;

public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  
	  long L = sc.nextLong();
	  long R = sc.nextLong();
	  long ans = 2020;
	  boolean isZero = false;
	  
	  //2019の倍数があるか調べる
	  for(long i=L; i<=R; i++) {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  }
	  if(!isZero) {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  }
	  
	  if(isZero) out.println(0);
	  else out.println(ans);
	  
  	}
  }	   import java.util.*; util.* java import static java.lang.System.*; import static java.lang.System.*; import static java.lang.System.*; public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  
	  long L = sc.nextLong();
	  long R = sc.nextLong();
	  long ans = 2020;
	  boolean isZero = false;
	  
	  //2019の倍数があるか調べる
	  for(long i=L; i<=R; i++) {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  }
	  if(!isZero) {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  }
	  
	  if(isZero) out.println(0);
	  else out.println(ans);
	  
  	}
  } Main public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  
	  long L = sc.nextLong();
	  long R = sc.nextLong();
	  long ans = 2020;
	  boolean isZero = false;
	  
	  //2019の倍数があるか調べる
	  for(long i=L; i<=R; i++) {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  }
	  if(!isZero) {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  }
	  
	  if(isZero) out.println(0);
	  else out.println(ans);
	  
  	} main {
	  Scanner sc = new Scanner(System.in);
	  
	  long L = sc.nextLong();
	  long R = sc.nextLong();
	  long ans = 2020;
	  boolean isZero = false;
	  
	  //2019の倍数があるか調べる
	  for(long i=L; i<=R; i++) {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  }
	  if(!isZero) {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  }
	  
	  if(isZero) out.println(0);
	  else out.println(ans);
	  
  	} 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 long ans = 2020; ans 2020 boolean isZero = false; isZero false for(long i=L; i<=R; i++) {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  } long i=L; long i=L; i L i<=R i R i++ i++ i {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  } {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  } if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  } i %2019 == 0 i %2019 i 2019 0 {
			  isZero =true;
			  break;
		  } isZero =true isZero true break; if(!isZero) {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  } !isZero isZero {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  } for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  } long i=L; long i=L; i L i<R i R i++ i++ i {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  } {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  } for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  } long j = i+1; long j = i+1; j i+1 i 1 j<=R j R j++ j++ j {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  } {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  } long x = (i * j) %2019; x (i * j) %2019 (i * j) i j 2019 if(ans > x) ans = x; ans > x ans x ans = x ans x if(isZero) out.println(0);
	  else out.println(ans); isZero out.println(0) out.println out 0 out.println(ans) out.println out ans 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();
	  long ans = 2020;
	  boolean isZero = false;
	  
	  //2019の倍数があるか調べる
	  for(long i=L; i<=R; i++) {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  }
	  if(!isZero) {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  }
	  
	  if(isZero) out.println(0);
	  else out.println(ans);
	  
  	}
  } public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  
	  long L = sc.nextLong();
	  long R = sc.nextLong();
	  long ans = 2020;
	  boolean isZero = false;
	  
	  //2019の倍数があるか調べる
	  for(long i=L; i<=R; i++) {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  }
	  if(!isZero) {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  }
	  
	  if(isZero) out.println(0);
	  else out.println(ans);
	  
  	}
  } Main
import java.util.*;
import static java.lang.System.*;

public class Main{
  public static void main(String[] args){
	  Scanner sc = new Scanner(System.in);
	  
	  long L = sc.nextLong();
	  long R = sc.nextLong();
	  long ans = 2020;
	  boolean isZero = false;
	  
	  //2019の倍数があるか調べる
	  for(long i=L; i<=R; i++) {
		  if ( i %2019 == 0) {
			  isZero =true;
			  break;
		  }
	  }
	  if(!isZero) {
	  //なかった場合は全探索。最大でも2018*2017/2回で済む？
	  for(long i=L; i<R; i++) {
		  for(long j = i+1; j<=R; j++) {
			  long x = (i * j) %2019;
			  if(ans > x) ans = x;
		  }
	  }
	  }
	  
	  if(isZero) out.println(0);
	  else out.println(ans);
	  
  	}
  }	  