[ABC381G] 斐波那契积
问题描述
定义数列 a1, a2, a3, … 的通项公式如下:
an = ⎩⎨⎧ x y an−1 + an−2 (n=1) (n=2) (n≥3)
请计算 ( i=1∏N ai) mod998244353。
给定 T 个测试用例,请为每个测试用例求解答案。
输入格式
输入以以下形式从标准输入给出,其中 casei 表示第 i 个测试用例。
T case1 case2 … caseT
每个测试用例按以下形式给出:
N x y
输出格式
输出 T 行。第 i 行输出第 i 个测试用例的答案。
样例 #1
样例输入 #1
3
5 1 1
2024 11 22
1000000000000000000 12345 6789
样例输出#1
30
577322229
726998219
提示
限制条件
- 1 ≤ T ≤ 5
- 1 ≤ N ≤ 1018
- 0 ≤ x ≤ 998244352
- 0 ≤ y ≤ 998244352
- 输入的所有值均为整数
样例解释 1
对于第 1 个测试用例,数列的各项为 1, 1, 2, 3, 5, 8, …。因此,(1 × 1 × 2 × 3 × 5) mod998244353 = 30 为答案。