시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 512 MB87512858.333%

문제

$N$개의 줄에 걸쳐 다음 쿼리를 해결하는 프로그램을 작성하시오.

  • $a$ $b$ $d$ : $\left(\sum_{k=a}^{b} k^d\right)\mod\left(10^9+7\right)$의 값을 출력한다.

입력

첫 줄에 쿼리의 개수를 나타내는 $Q$가 주어진다.

다음 $Q$개의 줄에는 지문의 쿼리가 한 줄에 하나씩 주어진다.

출력

$Q$개의 줄에 각 쿼리의 정답을 순서대로 출력한다.

제한

  • 입력으로 들어오는 모든 수는 정수이다.
  • $1\leq Q\leq 10^6$, $1\leq a\leq b\leq 10^9$, $0\leq d\leq 10^5$
  • 모든 쿼리의 $d$의 합은 $10^6$을 넘지 않는다.

예제 입력 1

5
1 100 1
50 100 2
1000 9999 3
1000000000 1000000000 100000
100000000 999999999 0

예제 출력 1

5050
297925
507255250
183133701
900000000

출처