编程导论第一次上机测试

C. 泰波拿契数列的前74项

单点时限: 2.0 sec

内存限制: 256 MB

在 $Microsoft$ 和 $Google$ 等众多名企的笔试或面试题中出现过一道题目,计算一个泰波拿契($tribonacci$)数列。

泰波拿契数列的递归定义为:

$T(0)=0$
$T(1)=T(2)=1$
$T(n)=T(n-1)+T(n-2)+T(n-3) (当 n>2 时)$

根据定义,不难发现,数列的前几项为 $0,1,1,2,4,7,13,24,44,81,149$ 等。

现在给定一个整数 $n$,计算 $T(n)$ 的值。

输入格式

第 1 行:一个整数 $T$ ($1 \le T \le 10$) 为问题数。

接下来共 $T$ 行。每行一个整数,表示 $n (0\le n \lt 74)$。

输出格式

对于每个问题,输出一行问题的编号($0$ 开始编号,格式:case #0: 等)。

然后对应每个问题在一行中输出 $T(n)$的值。

样例

Input
3
0
73
36
Output
case #0:
0
case #1:
7015254043203144209
case #2:
1132436852