AT_abc381_g [ABC381G] Fibonacci Product
Description
[problemUrl]: https://atcoder.jp/contests/abc381/tasks/abc381_g
数列 $ a_1,a_2,a_3,\dots $ の一般項 $ a_n $ を次のように定義します。
$$ a_n=\begin{cases}x&(n=1)\\y&(n=2)\\a_{n-1}+a_{n-2}&(n\geq 3)\\\end{cases} $$
$\left(\displaystyle\prod_{i=1}^N\ a_i\right)\bmod{998244353} $ を計算してください。
$ T $ 個のテストケースが与えられるので、それぞれに対して答えを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。ここで $ \mathrm{case}_i $ は $ i $ 番目のテストケースを意味する。
> $ T $ $ \mathrm{case}_1 $ $ \mathrm{case}_2 $ $ \vdots $ $ \mathrm{case}_T $
各テストケースは以下の形式で与えられる。
> $ N $ $ x $ $ y $
Output Format
$ T $ 行出力せよ。$ i $ 行目には $ i $ 番目のテストケースの答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ T\ \leq\ 5 $
- $ 1\ \leq\ N\ \leq\ 10^{18} $
- $ 0\ \leq\ x\ \leq\ 998244352 $
- $ 0\ \leq\ y\ \leq\ 998244352 $
- 入力される値は全て整数
### Sample Explanation 1
$ 1 $ 番目のテストケースについて、数列の各項は $ 1,\ 1,\ 2,\ 3,\ 5,\ 8,\ \dots $ です。よって $ (1\ \times\ 1\ \times\ 2\ \times\ 3\ \times\ 5)\ \bmod{998244353}\ =\ 30 $ が答えとなります。