아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

화폐 단위

시간 제한0.5초메모리 제한512 MB

요약
1, 5, 10, 25 스머프코인으로 n 스머프코인의 거스름돈을 만드는 방법의 수를 10^9+7로 나눈 나머지를 구한다. n은 10^18까지 커질 수 있다.
난이도

보통10점 중 7점

유형
수학, 조합론, 동적 계획법
정답자
아직 제출이 없습니다

문제

욕심쟁이 스머프가 스머프 마을에 새 가게를 연다. 스머프들은 1, 5, 10, 25 스머프코인 네 가지 단위의 동전을 쓴다. 욕심쟁이를 위해 nn 스머프코인의 거스름돈을 줄 수 있는 방법의 수를 구하는 프로그램을 작성하라.

서로 다른 거스름돈 방법의 수를 109+710^9 + 7로 나눈 나머지를 출력한다. 어떤 단위의 동전을 몇 개 썼는지가 다르면 서로 다른 방법으로 본다.

입력

첫째 줄이자 유일한 입력 줄에 nn (1≤n≤10181 \leq n \leq 10^{18})이 주어진다. nn은 거스름돈의 금액이다.

출력

서로 다른 거스름돈 방법의 수를 109+710^9 + 7로 나눈 나머지를 출력한다. 어떤 단위의 동전을 몇 개 썼는지가 다르면 서로 다른 방법으로 본다.

예제1

  1. 예제 1

    입력
    14
    
    예상 출력
    4