시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB43722215152.069%

문제

$1$부터 $n$까지 모든 자연수의 $p$ 거듭제곱의 합을 $10^9+7$로 나눈 나머지를 구하시오. 다시 말해,

$$\left(\sum_{k=1}^{n}k^p\right)\mod\left(10^9+7\right)$$

을 구하시오.

입력

첫 줄에 $n$과 $p$가 공백을 사이에 두고 주어진다.

출력

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

제한

  • $1\leq n\leq 10^9$
  • $0\leq p\leq 1000$

예제 입력 1

5 3

예제 출력 1

225

\(\sum_{k=1}^{5}k^3=1^3+2^3+3^3+4^3+5^3=225\)이다.

예제 입력 2

7 0

예제 출력 2

7

$\sum_{k=1}^{7}k^0=1^0+2^0+3^0+4^0+5^0+6^0+7^0=7$이다.

예제 입력 3

1000000000 1

예제 출력 3

21

출처