AT_code_festival_2017_qualc_e Cubes

题目描述

我们用边长为 $1$ 的小立方体搭建了一个 $A \times B \times C$ 的长方体。接着,我们将这个长方体放置在 $xyz$ 空间中,使其满足以下条件: - 对于所有的 $i, j, k$($0 \leq i < A, 0 \leq j < B, 0 \leq k < C$),存在一块立方体,其对角线连接着点 $(i, j, k)$ 和 $(i+1, j+1, k+1)$,并且该块的所有边都平行于坐标轴。 我们将每个这样的立方体块称为块 $(i, j, k)$。 定义两块立方体 $(i_1, j_1, k_1)$ 和 $(i_2, j_2, k_2)$ 之间的距离为:$\max(|i_1 - i_2|, |j_1 - j_2|, |k_1 - k_2|)$。 现在,我们在从点 $(0, 0, 0)$ 到点 $(A, B, C)$ 的对角线上穿过一根很细的针线。请计算满足以下条件的立方体块 $(x, y, z)$ 的数量,并输出对 $10^9 + 7$ 取模的结果: - 存在一个被针线穿过的(不算仅仅接触边界的情况)块 $(x', y', z')$,使得块 $(x, y, z)$ 与块 $(x', y', z')$ 的距离不大于 $D$。

输入格式

输入以如下格式给出: > $A$ $B$ $C$ $D$

输出格式

输出满足条件的立方体块的数量,并对 $10^9 + 7$ 取模。

说明/提示

- $1 \leq A < B < C \leq 10^9$ - $A, B, C$ 都两两互质 - $0 \leq D \leq 50,000$ ### 样例说明 #### 样例 1 图中展示的是将长方体沿平行于 $xy$ 平面的方向分成 $5$ 层后的样子。其中第 $i$ 层包括 $i-1 \leq z \leq i$ 的块。黑色块表示被针线穿过且满足条件的块,黄色块是除这些外满足条件的块。所有黄黑两色的块总共为 $54$ 个。 #### 样例 2 被针线穿过的块有 $4$ 个,且仅这些块满足条件。 #### 样例 3 所有块都满足条件。 **本翻译由 AI 自动生成**