AT_abc439_c [ABC439C] 2026

题目描述

我们把满足以下条件的正整数 $n$ 称为**好整数**: - 存在且仅存在一对满足 $0 \lt x \lt y$ 和 $x^2+y^2=n$ 的整数 $(x,y)$。 例如,当 $n=2026$ 时,可以验证 $(x,y)=(1,45)$ 是唯一一对满足 $0 \lt x \lt y$ 和 $x^2+y^2=n$ 的整数。因此,$2026$ 是一个好整数。 给你一个正整数 $N$。请列举所有不超过 $N$ 的好整数。

输入格式

输入内容按如下格式给出: >$N$

输出格式

假设有 $k$ 个不超过 $N$ 的好整数,并假设 $(a_1, a_2, \dots, a_k)$ 是这些整数的升序排列。 按以下格式输出答案。(如果 $k=0$,则以空行输出第二行) >$k\\$ $a_1$ $a_2$ $\dots$ $a_k$

说明/提示

### 样例 $1$ 解释 $(x,y)=(1,2)$ 是唯一一对满足 $0 \lt x \lt y$ 和 $x^2+y^2=5$ 的整数,所以 $5$ 是一个好整数。 $(x,y)=(1,3)$ 是唯一一对满足 $0 \lt x \lt y$ 和 $x^2+y^2=10$ 的整数,因此 $10$ 是一个好整数。 这是唯一两个不超过 $N$ 的好整数。 ### 数据规模与约定 - $1 \leq N \leq 10^7$ - $N$ 是整数。