游客 Signup | Login
中文 | En

1042 - 贴瓷砖

有一块大小是 2 n 的墙面,现在需要用2种规格的瓷砖铺满,瓷砖规格分别是 2 1 和 2 * 2,请计算一共有多少种铺设的方法。

Input

输入的第一行包含一个正整数T(T<=20),表示一共有T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示墙面的大小是2行N列。

Output

输出一共有多少种铺设的方法,每组数据的输出占一行。

Examples

Input

3
2
8
12

Output

3
171
2731

Solution C

#include<stdio.h>

int main()
{
	int t,n,i;
	double a[30];
	a[0]=1;
	a[1]=3;
	for(i=2;i<30;i++)
		a[i]=a[i-1]+2*a[i-2];
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		printf("%.lf\n",a[n-1]);
	}
	return 0;
}

Solution C++

#include<stdio.h>

int main()
{
	int t,n,i;
	double a[30];
	a[0]=1;
	a[1]=3;
	for(i=2;i<30;i++)
		a[i]=a[i-1]+2*a[i-2];
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		printf("%.lf\n",a[n-1]);
	}
	return 0;
}
Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题