#P111. 杨辉三角

杨辉三角

题目描述

杨辉三角是南宋数学家杨辉在《详解九章算法》(1261年)记载并保存了的一个三角形,故称杨辉三角。而在欧洲直到1623年以后,法国数学家帕斯卡在13岁时发现了“帕斯卡三角”。而帕斯卡三角与杨辉三角是一模一样的。

杨辉三角表中的系数具有一定规律,每一行比上一行多一个数,每行除左右两个“一”外,每个数都是其“肩”(左上和右上)上两个数之和. 现在明明在学习杨辉三角的时候,他提出一个问题,如果给出杨辉三角和的行标和列标,能否得到那个元素的值。 例如: 第3行 第3列的元素值就为1,第7行第4列的元素就为20。 但是,第3行第5列是没有值的,对于这种情况我们要能够判断。

杨辉三角的系数是和二项式展开的系数存在一一对应关系。

输入格式

第一行读入一个正整数n,表明往下为n行数据。(n<=30) 从第二行到第n+1行,每行两个正整数数(x和y),分别表示杨辉三角里元素的行标和列标(x,y<=30)

如果出现x < y,即出现杨辉三角没有值的情况,我们输出” Error!”(双引号内的内容)

输出格式

n行数,与输入想对应行标和列标的 杨辉三角的元素值。

样例

input

4
3 3
7 4
5 9
4 4 

output

1
20
Error!
1

限制与提示

本题需要查询很多次,建议先把整个杨辉三角求出,在根据程序的查询输出值。

时间限制:1s1 \text {s}

空间限制:256MB256 \text {MB}