配点 : 600 点
問題文
以下のような、n 項からなる等差数列を考えます。
- x,x+d,x+2d,…,x+(n−1)d
この数列のすべての項の積はいくつでしょうか?
その積を 1,000,003 で割った余りを計算してください。
この形式の問いが Q 個与えられます。
i 個目の問いでは、x=xi,d=di,n=ni の場合の答えを計算してください。
制約
- 1≤Q≤105
- 0≤xi,di≤1,000,002
- 1≤ni≤109
- 入力中の値はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
Q
x1 d1 n1
:
xQ dQ nQ
出力
Q 行出力せよ。
i 行目に、i 個目の問いに対する答えを出力せよ。
2
7 2 4
12345 67890 2019
9009
916936
最初のクエリに対し、答えは 7×9×11×13=9009 です。
積を 1,000,003 で割った余りを求めることをお忘れなく。