题目描述
这次蜗牛老师想解决的难题和中国象棋有关.
在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。
大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好 有一个棋子。
蜗牛老师让你锻炼一下思维,用代码实现!
输入格式
一行包含两个整数N,M,之间由一个空格隔开。
输出格式
总共的方案数, 答案不超过int能容纳的最大值。
样例数据
input1
1 3
output1
7
input2
3 2
output2
49
样例说明
除了3个格子里都塞满了炮以外,其它方案都是可行的,所以一共有222-1=7种方案。
数据规模与约定
30% N=1;
100% N,M<=6。
时间限制:$1 \text {s}$
空间限制:$256 \text {MB}$