def abc133_c():

    L, R = list(map(int, input().split()))

    # 区間の幅が673あれば、673の倍数と3の倍数が含まれて、2019の倍数が作れる

    if R - L > 673: return 0

    # それ以外は試す

    ans = 2019

    for i in range(L, R+1):

        for j in range(L, i):

            m = i * j % 2019

            ans = min(m, ans)

    return ans



print((abc133_c()))
def abc133_c():

    L, R = list(map(int, input().split()))

    # 区間の幅が673あれば、673の倍数と3の倍数が含まれて、2019の倍数が作れる

    if R - L > 673: return 0

    # それ以外は試す

    ans = 2019

    for i in range(L, R+1):

        for j in range(L, i):

            m = i * j % 2019

            ans = min(m, ans)

            if ans == 1: return 1

    return ans



print((abc133_c()))
def abc133_c():
    L, R = list(map(int, input().split()))
    # 区間の幅が673あれば、673の倍数と3の倍数が含まれて、2019の倍数が作れる
    if R - L > 673:
        return 0
    # それ以外は試す
    ans = 2019
    for i in range(L, R + 1):
        for j in range(L, i):
            m = i * j % 2019
            ans = min(m, ans)
    return ans


print((abc133_c()))

def abc133_c():
    L, R = list(map(int, input().split()))
    # 区間の幅が673あれば、673の倍数と3の倍数が含まれて、2019の倍数が作れる
    if R - L > 673:
        return 0
    # それ以外は試す
    ans = 2019
    for i in range(L, R + 1):
        for j in range(L, i):
            m = i * j % 2019
            ans = min(m, ans)
            if ans == 1:
                return 1
    return ans


print((abc133_c()))

+            if ans == 1: +                return 1