만드는 중입니다

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

LCM 합

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

요약
n이 최대 10^18이고 k가 최대 30일 때, x가 1부터 n까지인 lcm(x, x+1, ..., x+k)의 합을 10^9+7로 나눈 나머지로 구합니다.
난이도

어려움10점 중 9점

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

문제

임의의 수론 함수에 대해 누적합을 구하는 문제는 이제 지겹지 않은가? 형편없는 문제 출제자로서, 여기 또 하나의 문제를 준비했다.

다음 값을 구하시오.

∑x=1nlcm(x,x+1,…,x+k)\sum_{x=1}^{n}\text{lcm}(x, x+1, \dots, x+k)

답이 클 수 있으므로, 109+710^9 + 7로 나눈 나머지를 출력하시오.

입력

첫째 줄에 두 정수 nn, kk가 주어진다 (1≤n≤10181 \le n \le 10^{18}, 0≤k≤300 \le k \le 30).

출력

정수 하나, 즉 답을 출력한다.

예제3

  1. 예제 1

    입력
    10 3
    
    예상 출력
    18936
    
  2. 예제 2

    입력
    10000 6
    
    예상 출력
    43482752
    
  3. 예제 3

    입력
    1000000000 15
    
    예상 출력
    688102997