問題文
数列F,Aを
Fn={nFn−1+Fn−2if n≤1otherwise
An={NFAn−1if n=0otherwise
とするとき、AKを998244353で割った余りを求めてください。
T個のテストケースが与えられるので、それぞれについて答えてください。
制約
- 1≤T≤100
- 1≤N,K≤1018
入力
入力は以下の形式で標準入力から与えられる。
各テストケース caset (1≤t≤T) は以下の形式で与えられる。
出力
T 行出力せよ。 t 行目には t 番目のテストケースについての答えを出力せよ。
サンプル 1
入力
3
3 5
6 3
998244353 998244353
出力
一つ目のテストケースについて、
| n |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
| Fn |
0 |
1 |
1 |
2 |
3 |
5 |
8 |
| An |
3 |
2 |
1 |
1 |
1 |
1 |
1 |
なのでA5=1です。
二つ目のテストケースについて、A0=6,A1=8,A2=21,A3=10946です。