51nod1223 分数等式的数量
Time Limit:6 秒 Memory Limit:128GB
Description
有这样一个分数等式: 1X+1Y=1N ,(X,Y,N > 0)。给出L,求有多少满足X < Y <= L的等式。
例如:L = 12,满足条件的等式有3个,分别是: 13+16=12,14+112=13,16+112=14 。
Input
输入1个数L(1 <= L <= 10^11)
Output
输出符合条件的等式的数量。
Sample Input
12
Sample Output
3
解题思路
∵1x+1y=x+yxy∴如果1x+1y=1n,那么x+y|xy
令 d=gcd(x,y),x=dx′,y=dy′ ,则 dx′+dy′|x′y′d2→