AT_highrate2025_b 三乗根

题目描述

给定一个正整数 $M$。对于 $x = 0, 1, \dots, M - 1$,请解决以下问题: - 输出一个满足 $y^3 \equiv x \pmod{M}$ 的非负整数 $y$,其中 $0 \leq y < M$。如果不存在这样的 $y$,则输出 $-1$。

输入格式

输入通过标准输入按以下格式给出。 > $M$

输出格式

请输出 $M$ 行。第 $i$ 行输出当 $x = i - 1$ 时的答案。 若有多个答案,输出任意一个均可。

说明/提示

### 样例说明 1 对于每个 $x$,答案如下: - 当 $x = 0$ 时,取 $y = 2$,有 $2^3 = 8 \equiv 0 \pmod{4}$ 成立,所以输出 $y = 2$。 - 当 $x = 1$ 时,取 $y = 1$,有 $1^3 = 1 \equiv 1 \pmod{4}$ 成立,所以输出 $y = 1$。 - 当 $x = 2$ 时,不存在满足条件的 $y$,所以输出 $-1$。 - 当 $x = 3$ 时,取 $y = 3$,有 $3^3 = 27 \equiv 3 \pmod{4}$ 成立,所以输出 $y = 3$。 ### 数据范围 - $1 \leq M \leq 10^6$ 由 ChatGPT 5 翻译