AT_m_solutions2019_e Product of Arithmetic Progression
Description
[problemUrl]: https://atcoder.jp/contests/m-solutions2019/tasks/m_solutions2019_e
以下のような、$ n $ 項からなる等差数列を考えます。
- $ x,\ x\ +\ d,\ x\ +\ 2d,\ \ldots,\ x\ +\ (n-1)d $
この数列のすべての項の積はいくつでしょうか? その積を $ 1,000,003 $ で割った余りを計算してください。
この形式の問いが $ Q $ 個与えられます。 $ i $ 個目の問いでは、$ x\ =\ x_i,\ d\ =\ d_i,\ n\ =\ n_i $ の場合の答えを計算してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ Q $ $ x_1 $ $ d_1 $ $ n_1 $ $ : $ $ x_Q $ $ d_Q $ $ n_Q $
Output Format
$ Q $ 行出力せよ。
$ i $ 行目に、$ i $ 個目の問いに対する答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ Q\ \leq\ 10^5 $
- $ 0\ \leq\ x_i,\ d_i\ \leq\ 1,000,002 $
- $ 1\ \leq\ n_i\ \leq\ 10^9 $
- 入力中の値はすべて整数である。
### Sample Explanation 1
最初のクエリに対し、答えは $ 7\ \times\ 9\ \times\ 11\ \times\ 13\ =\ 9009 $ です。 積を $ 1,000,003 $ で割った余りを求めることをお忘れなく。