만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

계란으로 돈을 벌면?

시간 제한1초메모리 제한1024 MB

요약
재우가 K일 동안 매일 i개의 달걀을 떨어뜨릴 때, 각 날 시험할 수 있는 최고 층 E(i, K)의 합을 10^9+7로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

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

문제

재우는 계란을 떨어뜨린 뒤 SNS에서 삽시간에 유명해졌고, 계란 떨어뜨리기로 돈을 벌기로 했다. 재우는 KK일 동안 날마다 계란을 준비해 쇼를 보여주기로 했다. 관객의 기대감을 꾸준히 유지하려고 ii번째 날에는 ii개의 계란을 준비해 떨어뜨린다. 또 하루에 너무 많이 떨어뜨리면 팔이 아프므로, 하루에 최대 KK번 떨어뜨리기로 했다. 앞 문제에서 정의한 EE를 그대로 쓰면, 재우가 ii번째 날에 검증할 수 있는 가장 높은 층은 E(i,K)E(i, K)이다. 재우가 KK일 동안 날마다 계란 떨어뜨리기로 검증하는 가장 높은 층수를 모두 더한 값, 즉 ∑i=1KE(i,K)\sum_{i=1}^{K} E(i, K)를 구하시오.

입력

첫 번째 줄에 KK (1≤K≤10181 \le K \le 10^{18})가 주어진다.

출력

첫 번째 줄에 ∑i=1KE(i,K)\sum_{i=1}^{K} E(i,K)를 1 000 000 0071\,000\,000\,007로 나눈 나머지를 출력한다.

힌트

이 문제의 제목과 제목에 대한 답은 kidw0124의 아이디어이다.

예제2

  1. 예제 1

    입력
    2
    
    예상 출력
    5
    
  2. 예제 2

    입력
    4
    
    예상 출력
    43