def main():

    X = int(eval(input()))

    # 500円をp個、5円をq個とすると。500p+5q=Xが成り立ち、ansは1000p+5qになる

    pmax = int(X/500)

    ans = 0

    tmp = 0

    for p in range(pmax+1):

        q = int((X-500*p)/5)

        tmp = 1000*p + 5*q

        ans = max(ans,tmp)

    print(ans)



main()

def main():

    X = int(eval(input()))

    # 500円をp個、5円をq個とすると。500p+5q=Xが成り立ち、ansは1000p+5qになる

    p = int(X/500)

    q = int((X-p*500)/5)

    ans = 1000*p + 5*q

    print(ans)



main()

def main():
    X = int(eval(input()))
    # 500円をp個、5円をq個とすると。500p+5q=Xが成り立ち、ansは1000p+5qになる
    pmax = int(X / 500)
    ans = 0
    tmp = 0
    for p in range(pmax + 1):
        q = int((X - 500 * p) / 5)
        tmp = 1000 * p + 5 * q
        ans = max(ans, tmp)
    print(ans)


main()

def main():
    X = int(eval(input()))
    # 500円をp個、5円をq個とすると。500p+5q=Xが成り立ち、ansは1000p+5qになる
    p = int(X / 500)
    q = int((X - p * 500) / 5)
    ans = 1000 * p + 5 * q
    print(ans)


main()

-    pmax = int(X / 500) -    ans = 0 -    tmp = 0 -    for p in range(pmax + 1): -        q = int((X - 500 * p) / 5) -        tmp = 1000 * p + 5 * q -        ans = max(ans, tmp) +    p = int(X / 500) +    q = int((X - p * 500) / 5) +    ans = 1000 * p + 5 * q