거듭제곱의 합 2

아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

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

  • aa bb dd : (_k=abkd)mod(109+7)\left(\sum\_{k=a}^{b} k^d\right)\mod\left(10^9+7\right)의 값을 출력한다.

입력

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

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

출력

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

제한

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