C1060 - 无聊的数学等式

题目描述

数学老师家里来了位客人,数学老师和这个客人玩了个数学游戏:

有这么一个式子:1 ( ) 2 ( ) 3 ( ) 4 ( ) 5 ( ) 6 ( ) 7 ( ) 8 ( ) 9 = 9,请在每个( )里填上+-使等式成立,

最终输出每个成立的式子以及一共有多少种的填法

现在把等式改为:

1 ( ) 2 ( ) 3 ( ) 4 ( ) 5 ( ) 6 ( ) 7 ( ) 8 ( ) 9 = n,n从键盘中输入,请在每个()里填上+-使等式成立,请编程计算出一种可以有多少种不同的填法?

输入格式

第1行,一个正整数q,代表询问次数

接下来有q行,每行一个整数n,代表等式的结果

输出格式

输出q行,每行代表每次询问的结果,每次询问的结果是使等式成立的不同填法总数

样例 #1

样例输入 #1

2
9
5

样例输出 #1

11
12

数据范围与提示

100%的数据:$1 \le q \le 10$, $0 \le n \le 55$

测试点数目

共10个测试点,每个测试点10分

时间与内存限制

每个测试点时间:1000ms(1.0s),内存:256MiB

输入输出模式

本OJ支持两种输入输出模式

1. 标准输入输出模式:
直接从标准输入和标准输出读写数据,不需要使用freopen进行文件输入输出重定向
2. 文件输入输出模式(国内信奥赛输入输出模式):
从文件中读写数据,需要使用freopen进行输入输出重定向
本题输入文件名为:C1060.in,输出文件名为:C1060.out