小 D 特别喜欢玩游戏。这一天,他在玩一款填数游戏。
这个填数游戏的棋盘是一个
为了方便描述,我们先给出一些定义:
- 我们用每个格子的行列坐标来表示一个格子,即
,其中, 为行坐标, 为列坐标。(注意:行列坐标均从 开始编号); - 合法路径
:一条路径是合法的当且仅当:- 这条路径从矩形表格的左上角的格子
出发,到矩形的右下角格子 结束; - 在这条路径中,每次只能从当前的格子移动到右边与它相邻的格子,或者从当前格子移动到下面与它相邻的格子。
- 这条路径从矩形表格的左上角的格子
例如:在下面这个矩形中,只有两条路径是合法的,它们分别是
对于一条合法的路径 R
或者字符 D
,第 R
表示移动到当前格子右边与它相邻的格子,D
表示移动到当前格子下面与它相邻的格子。例如,上图中对于路径
同时,将每条合法路径
游戏要求小 D 找到一种填数字
小 D 能力有限,希望你帮助他解决这个问题,即有多少种填
输入格式
输入文件,包含两个正整数
输出格式
输出共一行,包含一个正整数,表示有多少种填
注意:输出答案对
样例一
input
2 2
output
12
样例说明 1
对于
样例二
input
3 3
output
112
样例三
input
5 5
output
7136
限制与约定
对于所有子任务均满足
测试点编号 | ||
---|---|---|
时间限制:
空间限制: