# lとrの差が2019以上ならば間に必ず2019の倍数が存在するので0になる

# lとrの差が2019より小さければ、余りのリストを作成しi、jの組み合わせをすべて計算してminを求める

# 2019C2なので10**8を上回ることはない

import itertools



l, r = list(map(int, input().split()))

l_rest = l % 2019

r_rest = r % 2019



if l_rest == 0 or r_rest == 0:

    print((0))

elif r-l < 2019:

    lr_list = list(range(l_rest, r_rest+1))

    lr_comb = list(itertools.combinations(lr_list, 2))

    min_rest = 2018

    for comb in lr_comb:

        rest = comb[0] * comb[1]

        min_rest = min(min_rest, rest%2019)

    print(min_rest)

elif r-l >= 2019:

    print((0))

        
# 前から計算して見つかったら止めるのが一番早い

l,r=list(map(int, input().split()))

import sys

ans = 2018

for i in range(l,r):

    for j in range(i+1,r+1):

        a = (i*j) % 2019

        if a < ans:

            ans = a

        if ans == 0:

            print(ans)

            sys.exit()

print(ans)
# lとrの差が2019以上ならば間に必ず2019の倍数が存在するので0になる
# lとrの差が2019より小さければ、余りのリストを作成しi、jの組み合わせをすべて計算してminを求める
# 2019C2なので10**8を上回ることはない
import itertools

l, r = list(map(int, input().split()))
l_rest = l % 2019
r_rest = r % 2019
if l_rest == 0 or r_rest == 0:
    print((0))
elif r - l < 2019:
    lr_list = list(range(l_rest, r_rest + 1))
    lr_comb = list(itertools.combinations(lr_list, 2))
    min_rest = 2018
    for comb in lr_comb:
        rest = comb[0] * comb[1]
        min_rest = min(min_rest, rest % 2019)
    print(min_rest)
elif r - l >= 2019:
    print((0))

# 前から計算して見つかったら止めるのが一番早い
l, r = list(map(int, input().split()))
import sys

ans = 2018
for i in range(l, r):
    for j in range(i + 1, r + 1):
        a = (i * j) % 2019
        if a < ans:
            ans = a
        if ans == 0:
            print(ans)
            sys.exit()
print(ans)

-# lとrの差が2019以上ならば間に必ず2019の倍数が存在するので0になる -# lとrの差が2019より小さければ、余りのリストを作成しi、jの組み合わせをすべて計算してminを求める -# 2019C2なので10**8を上回ることはない -import itertools +# 前から計算して見つかったら止めるのが一番早い +l, r = list(map(int, input().split())) +import sys -l, r = list(map(int, input().split())) -l_rest = l % 2019 -r_rest = r % 2019 -if l_rest == 0 or r_rest == 0: -    print((0)) -elif r - l < 2019: -    lr_list = list(range(l_rest, r_rest + 1)) -    lr_comb = list(itertools.combinations(lr_list, 2)) -    min_rest = 2018 -    for comb in lr_comb: -        rest = comb[0] * comb[1] -        min_rest = min(min_rest, rest % 2019) -    print(min_rest) -elif r - l >= 2019: -    print((0)) +ans = 2018 +for i in range(l, r): +    for j in range(i + 1, r + 1): +        a = (i * j) % 2019 +        if a < ans: +            ans = a +        if ans == 0: +            print(ans) +            sys.exit() +print(ans)