#aBC280G. [ABC280G] Do Use Hexagon Grid 2
[ABC280G] Do Use Hexagon Grid 2
AT_abc280_g [ABC280G] Do Use Hexagon Grid 2
题目描述
有一个如下所示的无限大的六边形网格。

六边形的格子可以用两个整数 表示为 。
格子 与以下 个格子通过边相邻:
定义两个格子 之间的距离为:从格子 沿着相邻的格子移动到格子 所需的最小移动次数。
例如,格子 与格子 的距离是 ,格子 与格子 的距离是 。
现在给定 个格子 。
从这 个格子中选择至少一个格子的方案中,要求所选的任意两个格子的距离都不超过 。请问有多少种不同的选择方法?
请输出答案对 取模的结果。
输入格式
输入以如下格式从标准输入读入。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
3 1
0 0
0 1
1 0
输出 #1
5
输入输出样例 #2
输入 #2
9 1
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
输出 #2
33
输入输出样例 #3
输入 #3
5 10000000000
314159265 358979323
846264338 -327950288
-419716939 937510582
-97494459 -230781640
628620899 862803482
输出 #3
31
说明/提示
限制条件
- 互不相同
- 输入均为整数
样例解释 1
可以选择的格子集合有 $\{(0,0)\},\{(0,1)\},\{(1,0)\},\{(0,0),(0,1)\},\{(0,0),(1,0)\}$ 共 种。
由 ChatGPT 4.1 翻译