平方伙伴
题目背景
Y 同学作为一名数论爱好者,对数字之间的“和谐关系”特别感兴趣。他定义了一种特殊的数对——“平方伙伴”:如果两个正整数的乘积是一个完全平方数,那么它们就是一对“平方伙伴”。现在,他想知道在一定范围内,存在多少对这样的伙伴。
题目描述
给定一个正整数 N。
你需要找到所有满足 1≤i≤N 且 1≤j≤N 的正整数对 (i,j),使得它们的乘积 i×j 是一个完全平方数。
请你计算满足条件的数对 (i,j) 的总个数。
输入格式
输入一行,包含一个正整数 N。
输出格式
输出一个整数,表示满足条件的数对的总数。
样例
样例输入 #1
4
样例输出 #1
6
样例输入 #2
254
样例输出 #2
896
提示
样例 1 解释
当 N=4 时,满足条件的数对 (i,j) 如下:
- (1,1)⟹1×1=1=12
- (1,4)⟹1×4=4=22
- (2,2)⟹2×2=4=22
- (3,3)⟹3×3=9=32
- (4,1)⟹4×1=4=22
- (4,4)⟹4×4=16=42
共计 6 对。而像 (2,3) 这样的数对,其乘积为 6,不是完全平方数,故不计入。
数据范围与约定
- 对于 100% 的数据,1≤N≤2×105。
- N 是一个整数。