#abc232e. [abc232_e]Rook Path
[abc232_e]Rook Path
题目描述
有一个 的方格网格,其中有 行和 列。用 表示从上往下数第 行、从左往右数第 列的方格。
方格网格里有一个车(rook),初始位置为 。Takahashi 将执行以下操作 次:
- 将车移动到与其当前所在的方格共行或共列的方格上。换句话说,车只能沿着行或列移动,但不能留在原方格。
有多少种方法可以进行这 次操作,使得最后车停在 ?由于答案可能非常大,输出结果对 取模。
约束条件
输入
从标准输入读入数据,输入格式如下:
输出
输出答案,即使得车最后停在 位置的方法数,对 取模。
示例输入1
2 2 2
1 2 2 1
示例输出1
2
有以下两种方法:
- 第一步,车从 移动到 ;第二步,车从 移动到 。
- 第一步,车从 移动到 ;第二步,车从 移动到 。
示例输入2
1000000000 1000000000 1000000
1000000000 1000000000 1000000000 1000000000
示例输出2
24922282
请确保对 取模。
示例输入3
3 3 3
1 3 3 3
示例输出3
9