
在

行

列的棋盘上,一共有

个位置可以放置棋子。我们使用
)
表示网格中从上往下数第

行和从左往右数第

列的单元格。你需要在棋盘中挑选

个位置,每个位置上放置一枚象棋棋子中的“车”。求解摆放

辆车,且任意两车都无法互相攻击到的方案数。两个方案视为相同,当且仅当这

辆车在棋盘上的摆放位置完全相同。

在象棋中,“车”的攻击范围为其所在的一整行以及一整列。为了方便描述,我们使用一个

的棋盘举例,用

表示可以放置车的位置;用

表示已经放在棋盘中的一辆“车”,其位于
)
位置;用

标记这辆车的攻击范围,如公式所示:


此时,如果要放置第二辆“车”,那么应该选择公式中为

的位置,其余的位置都会被第一辆“车”的攻击到。

在

的样例中,一个可行的摆放方案为:
