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

Naive数组递归函数

时间限制:2000 ms

内存限制:256 MiB

题面

MicrosoftMicrosoftGoogleGoogle 等众多名企的笔试或面试题中出现过一道题目,计算一个泰波拿契(tribonaccitribonacci)数列。

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

T(0)=0T(0)=0 T(1)=T(2)=1T(1)=T(2)=1 T(n)=T(n1)+T(n2)+T(n3)(n>2)T(n)=T(n-1)+T(n-2)+T(n-3) (当 n>2 时)

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

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

输入格式

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

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

输出格式

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

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

样例

输入

3
0
73
36

输出

case #0:
0
case #1:
7015254043203144209
case #2:
1132436852