#BW238. 遗迹中的三角能量阵

遗迹中的三角能量阵

题目描述

在一座远古遗迹中,探险队发现了一种神秘的三角能量阵。每个能量阵由三根能量柱组成,三根柱子的长度都是正整数,分别记为 a,b,ca,b,c,并且按照从矮到高排列,即满足

1≤a≤b≤c1 \le a \le b \le c

当三根能量柱满足

a2+b2=c2a^2+b^2=c^2

时,能量阵就会稳定发光,被称为“稳定三角阵”。

现在探险队想知道:如果所有能量柱的高度都不能超过 nn,那么一共能找到多少个不同的稳定三角阵?也就是说,请你统计有多少个三元组 (a,b,c)(a,b,c),满足 a,b,ca,b,c 为正整数,1≤a≤b≤c1 \le a \le b \le c,a2+b2=c2a^2+b^2=c^2,并且 c≤nc \le n。

输入格式

输入一行,包含一个正整数 nn。约定 1≤n≤10001 \le n \le 1000。

输出格式

输出一行,包含一个整数 CC,表示满足条件的稳定三角阵数量。

样例

5
1
13
3

说明/提示

【样例解释 1】

当最大高度不超过 55 时,只有 (3,4,5)(3,4,5) 这一组稳定三角阵。

【样例解释 2】

当最大高度不超过 1313 时,共有 33 组稳定三角阵,分别是:

(3,4,5),(6,8,10),(5,12,13)(3,4,5),\quad (6,8,10),\quad (5,12,13)