만드는 중입니다

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

거듭제곱의 합 1

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

요약
n과 p가 주어질 때, 1부터 n까지 k^p의 합을 10^9+7로 나눈 나머지를 구합니다.
난이도

보통10점 중 6점

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

문제

1부터 nn까지 모든 자연수의 pp제곱을 더한 값을 109+710^9+7로 나눈 나머지를 구하시오. 즉, 다음 값을 구하시오.

(∑k=1nkp) mod (109+7)\left(\sum_{k=1}^{n}k^p\right)\bmod\left(10^9+7\right)

입력

첫 줄에 nn과 pp가 공백을 사이에 두고 주어진다.

출력

거듭제곱의 합을 109+710^9+7로 나눈 나머지를 출력한다.

제한

  • 1≤n≤1091\leq n\leq 10^9
  • 0≤p≤10000\leq p\leq 1000

예제3

  1. 예제 1

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

    입력
    7 0
    
    예상 출력
    7
    
  3. 예제 3

    입력
    1000000000 1
    
    예상 출력
    21