#p1224. 例题6.1.5 中国象棋

例题6.1.5 中国象棋

题目描述

这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。

大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好 有一个棋子。

你也来和小可可一起锻炼一下思维吧!

输入格式

一行包含两个整数N,M,之间由一个空格隔开。

输出格式

总共的方案数,答案不超过int能容纳的最大值。

样例数据

input1


1 3



output1


7



input2


3 2



output2


49



样例说明

除了3个格子里都塞满了炮以外,其它方案都是可行的,所以一共有2 * 2 * 2-1=7种方案。

数据规模与约定

30% N=1;

100% N,M<=6。

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

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