logo AlgoBeat OnlineJudge
登录 注册

#201011. [AHOI2009] 中国象棋

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

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

输入格式

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

输出格式

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

样例

样例输入 1

1 3

样例输出 1

7

数据范围与提示

样例说明

除了 个格子里都塞满了炮以外,其它方案都是可行的,所以一共有 种方案。

数据规模与约定

  • 对于 的数据, 均不超过
  • 对于 的数据, 至少有一个数不超过
  • 对于 的数据,

题面修改:@syksykCCC。