#gw2015g. [gw2015_g]ピラミッド - 球編
[gw2015_g]ピラミッド - 球編
问题描述
伊织酱的新兴爱好是金字塔。
伊织酱打算将 边长为 的球状石头按照正四面体的形式排列,制作成类似金字塔的结构。为了能够稳定地放在桌子上,她打算将石头排列在一个木板上,木板上有 个环形孔。然而,她在开孔时失败了,导致无法在一些孔上放置石头。按照和正四面体状排列石头相同的方式继续排列石头,伊织酱能够放置多少块石头呢?按照“按照和正四面体状排列石头相同的方式继续排列石头”指的是以下排列方式:
- 在正四面体状排列石头时,我们称将石头放置在下标为 的位置上,其中 表示从下往上数的第 层, 表示从后往前数的第 列, 表示从左往右数的第 个石头。注意,在从下往上数的第 层的后面从后往前数的第 列将放置 个石头。
- 首先,将所有位于从下往上数的第 层的能够放石头的位置都放置石头。
- 接下来,按照正四面体状排列石头时的规则,在从下往上数的第 层到第 层的位置 中,只要位置 、位置 和位置 上都有石头,就在当前位置放置石头,直到没有可以放置石头的位置为止。
输入
输入以以下格式从标准输入中给出:
:
- 第 行包含两个整数 和 ,以空格分隔。表示计划将石头按正四面体的规则排列,同时有 个位置无法放置石头。
- 第 行到第 行,每行包含两个整数 和 ,以空格分隔。表示无法在第 列的第 个位置放置石头。保证同一位置信息不会重复给出。
子任务
本问题共设有若干个子任务,满足以下要求的数据集将给出部分分:
- 当 ,即数据集 时,能够正确解决该子任务将获得 分。
- 当对所有测试用例都能正确回答时,将获得满分。
输出
输出一个整数,表示伊织酱能够放置的石头数量。末尾输出换行符。
输入样例1
3 1
2 1
输出样例1
6
伊织酱可以将石头放置在位置 、、、、 和 共 处。
输入样例2
100000 0
输出样例2
166671666700000
注意到,这里并没有因为开孔失败而无法放置石头。
输入样例3
6 4
3 2
6 6
5 2
3 3
输出样例3
25