Problem11422--洛谷P2051 - [AHOI2009] 中国象棋

11422: 洛谷P2051 - [AHOI2009] 中国象棋

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

这次小可可想解决的难题和中国象棋有关。
在一个 $n$ 行 $m$ 列的棋盘上,让你放若干个炮(可以是 $0$ 个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。
大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好有一个棋子。
你也来和小可可一起锻炼一下思维吧!

Input

一行包含两个整数 $n,m$,之间由一个空格隔开。

Output

总共的方案数,由于该值可能很大,只需给出方案数模 $9999973$ 的结果。

Constraints

- 对于 $30\%$ 的数据,$n$ 和 $m$ 均不超过 $6$。
- 对于 $50\%$ 的数据,$n$ 和 $m$ 至少有一个数不超过 $8$。
- 对于 $100\%$ 的数据,$1 \leq n,m \leq 100$。

Sample 1 Input

1 3

Sample 1 Output

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

HINT

洛谷P2051.

EDITORIAL

Source/Category

状压DP