#P13823. [codefestival2017 qualc]Cubes
[codefestival2017 qualc]Cubes
题目描述
我们用边长为 的小立方体搭建了一个 的长方体。接着,我们将这个长方体放置在 空间中,使其满足以下条件:
- 对于所有的 (),存在一块立方体,其对角线连接着点 和 ,并且该块的所有边都平行于坐标轴。
我们将每个这样的立方体块称为块 。
定义两块立方体 和 之间的距离为:。
现在,我们在从点 到点 的对角线上穿过一根很细的针线。请计算满足以下条件的立方体块 的数量,并输出对 取模的结果:
- 存在一个被针线穿过的(不算仅仅接触边界的情况)块 ,使得块 与块 的距离不大于 。
输入格式
输入以如下格式给出:
输出格式
输出满足条件的立方体块的数量,并对 取模。
输入输出样例 #1
输入 #1
3 4 5 1
输出 #1
54
输入输出样例 #2
输入 #2
1 2 3 0
输出 #2
4
输入输出样例 #3
输入 #3
3 5 7 100
输出 #3
105
输入输出样例 #4
输入 #4
3 123456781 1000000000 100
输出 #4
444124403
输入输出样例 #5
输入 #5
1234 12345 1234567 5
输出 #5
150673016
输入输出样例 #6
输入 #6
999999997 999999999 1000000000 50000
输出 #6
8402143
说明/提示
- 都两两互质
样例说明
样例 1
图中展示的是将长方体沿平行于 平面的方向分成 层后的样子。其中第 层包括 的块。黑色块表示被针线穿过且满足条件的块,黄色块是除这些外满足条件的块。所有黄黑两色的块总共为 个。
样例 2
被针线穿过的块有 个,且仅这些块满足条件。
样例 3
所有块都满足条件。
本翻译由 AI 自动生成