#abc228g. [abc228_g]Digits on Grid
[abc228_g]Digits on Grid
问题描述
有一个网格,有 行和 列,每个方格包含一个介于 和 之间的数字。对于所有满足 和 的整数对 ,位于从上往下的第 行和从左往右的第 列的方格上的数字是 。
利用这个网格,高桥和青木将一起进行游戏。首先,高桥选择一个方格并在上面放置一个棋子。然后,两人将重复以下步骤,1 到 4, 次。
- 高桥执行以下两种操作之一。
- 将棋子移动到与棋子所在方格共享行的另一个方格上。
- 什么都不做。
- 高桥在黑板上写下棋子所在方格上的数字。
- 青木执行以下两种操作之一。
- 将棋子移动到与棋子所在方格共享列的另一个方格上。
- 什么都不做。
- 青木在黑板上写下棋子所在方格上的数字。
之后,黑板上将书写 个数字。设 是以它们被书写的顺序排列的这些数字。两个男孩将按照这个顺序连接 个数字,构成一个 位整数 。
计算 可以变成的不同整数的数量,对 取模。
约束条件
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
输出
打印 可以变成的不同整数的数量,对 取模。
示例输入 1
2 2 1
31
41
示例输出 1
5
下面是一种可能的情况。
- 首先,高桥将棋子放在 上。
- 高桥将棋子从 移动到 ,然后写下数字 。
- 青木将棋子从 移动到 ,然后写下数字 。
在这种情况下,我们有 。
下面是另一种可能的情况。
- 首先,高桥将棋子放在 上。
- 高桥保持棋子在 上,然后写下数字 。
- 青木将棋子从 移动到 ,然后写下数字 。
在这种情况下,我们有 。除此之外, 还可以变成 、 或 ,但没有其他情况。
也就是说, 可以变成五个不同的整数,所以我们打印 。
示例输入 2
2 3 4
777
777
示例输出 2
1
只能变成 。
示例输入 3
10 10 300
3181534389
4347471911
4997373645
5984584273
1917179465
3644463294
1234548423
6826453721
5892467783
1211598363
示例输出 3
685516949
要确保对 取模。