AT_ttpc2022_n Expanded Hull
题目描述
给定一个整数 $K$ 和 $3$ 维空间中的 $N$ 个点 $(x_1, y_1, z_1), \dots, (x_N, y_N, z_N)$。
请你求出在 $N$ 个点 $(K x_1, K y_1, K z_1), \dots, (K x_N, K y_N, K z_N)$ 构成的凸包的内部或表面上的所有整数坐标点的个数,并将结果对 $998244353$ 取模输出。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $K$
> $x_1$ $y_1$ $z_1$
> $\vdots$
> $x_N$ $y_N$ $z_N$
输出格式
请输出答案。
说明/提示
### 样例解释 1
$4$ 个点 $(0,0,0),(2,0,0),(0,2,0),(0,0,2)$ 的凸包的内部和表面上所包含的所有整数坐标点为:$(0,0,0),(1,0,0),(2,0,0),(0,1,0),(1,1,0),(0,2,0),(0,0,1),(1,0,1),(0,1,1),(0,0,2)$,共 $10$ 个。
### 样例解释 2
$4$ 个点 $(0,0,0),(10000,0,0),(0,10000,0),(0,0,10000)$ 的凸包内所包含的所有整数坐标点有 $166\,766\,685\,001$ 个,因此答案是其对 $998244353$ 取模后的 $59878050$。
### 数据范围与说明
- 输入均为整数。
- $4 \leq N \leq 100$
- $1 \leq K \leq 10^{15}$
- $-2 \times 10^2 \leq x_i, y_i, z_i \leq 2 \times 10^2\ (1 \leq i \leq N)$
- 对任意 $i < j$,有 $(x_i, y_i, z_i) \neq (x_j, y_j, z_j)$。
- 不存在经过所有 $N$ 个点的平面。
由 ChatGPT 5 翻译