#loj4870. 「PA 2025」Akwarium

    ID: 9549 传统题 10000ms 1024MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>PA2025数学折半搜索 meet in the middle普及+/提高−

「PA 2025」Akwarium

[AdditionalFile4870.zip](file://AdditionalFile4870.zip?type=additional_file)

#4870. 「PA 2025」Akwarium

标签: 传统 | 时间限制: 10000 ms | 内存限制: 1024 MiB |

题目描述

题目译自 PA 2025 Runda 3 Akwarium

你决定为心爱的金鱼买一个新鱼缸。在水族店里,选项多得让人眼花缭乱:你可以挑一个底面为 a×ba \times b、高为 hh 的长方体鱼缸,aabbhh 都是任意正整数。

你的金鱼喜欢早上做运动,热身时会沿着鱼缸的一条对角线来回游。对角线的长度可以用公式 a2+b2+h2\sqrt{a^{2}+b^{2}+h^{2}} 计算。为了让金鱼轻松算出每天游了多远,你希望对角线长度是个整数。但鱼缸也不能太大,对角线长度必须不超过 nn

请你算算,有多少种不同的鱼缸能满足这些要求?如果两个鱼缸的高度不同,或底面的无序对 {a,b}\{a, b\} 不同,则视为不同(底面为 a×ba \times b、高为 hh 的鱼缸,与底面为 b×ab \times a、高为 hh 的鱼缸算作同一个)。

输入格式

输入只有一行,包含一个整数 nn (1n5000)(1 \leq n \leq 5000),表示鱼缸对角线的最大限制。

输出格式

输出一个整数,表示满足条件的不重复鱼缸数量。

样例

输入

7

输出

7

可能的鱼缸如下:

  • 底面 1×21 \times 2,高 22,对角线 33
  • 底面 2×22 \times 2,高 11,对角线 33
  • 底面 2×42 \times 4,高 44,对角线 66
  • 底面 4×44 \times 4,高 22,对角线 66
  • 底面 2×32 \times 3,高 66,对角线 77
  • 底面 2×62 \times 6,高 33,对角线 77
  • 底面 3×63 \times 6,高 22,对角线 77