H. 勾股三元组(medium version)

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

本题有三个版本,仅时间限制和 n\boldsymbol{n} 的范围不同。

对于任意正整数三元组 (a,b,c)(a,b,c),称它是一个勾股三元组,当且仅当 a2+b2=c2a^2+b^2=c^2abca\le b\le c

给定正整数 nn,输出所有满足 cnc\le n 的勾股三元组,顺序如下:先输出 aa 较小的,aa 相等的先输出 bb 较小的。

输入格式

一行一个整数 nn10n500010\le n\le5000)。

输出格式

形如样例输出。

对于 C++ 语言,输出 (a,b,c)(a,b,c) 时,可使用 printf("%-8d%-8d%d\n", a, b, c)

样例

输入

14

输出

3       4       5
5       12      13
6       8       10
A total of 3 triples were found.