#826. 斐波拉契数列

斐波拉契数列

问题描述

斐波那契数列是一个经典的数列,定义如下:

F0=0,F1=1F_0 = 0,\quad F_1 = 1

对于所有整数 n2n \ge 2,有:

Fn=Fn1+Fn2F_n = F_{n-1} + F_{n-2}

现在给定多个查询,每个查询给出一个整数 nn,请你计算第 nn 项斐波那契数 FnF_n,并输出其对 998244353998244353 取模的结果。

输入格式

第一行包含一个整数 TT,表示查询次数。

接下来 TT 行,每行包含一个整数 nn,表示需要查询的斐波那契数列的第 nn 项。

输出格式

输出 TT 行,每行一个整数,表示对应查询的结果:

Fnmod998244353F_n \bmod 998244353

样例输入

5
0
1
2
5
10

样例输出

0
1
1
5
55

说明

斐波那契数列前几项为:

0,1,1,2,3,5,8,13,21,34,55,0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, \dots

例如:

55 项为 55

1010 项为 5555

评测数据规模

对于所有数据,满足:

1T10001 \le T \le 1000

0n1000000 \le n \le 100000