#LQ3027. 莫比乌斯函数值求和

    ID: 2124 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>第十五届蓝桥杯青少年组国赛

莫比乌斯函数值求和

题目描述

因数: 也称约数,如果整数aa除以整数 bb,商为整数且余数为 00,则称bbaa的因数。例如: 1、2、3、6都是6的因数。

素数: 也称质数,是指在大于1的自然数中,除了1和它本身以外没有其他因数的数。例如: 2、3、5 是素数4、6、8不是素数。

平方数: 指的是可以写成某个整数的平方的数。例如: 4(22)4(2^2)9(32)9(3^2)16(42)16(4^2)都是平方数。

莫比乌斯函数 μ(n)μ(n)是指以下的函数:

1.若n=1n=1,则μ(n)=1μ(n)= 1;

2.若 nn 的因数中有大于 11 的平方数,则 μ(n)=0μ(n)= 0;

3.若nn的因数中没有大于1的平方数,且n=P1,P2...Pkn=P_1,P_2...P_kμ(n)=(1)kμ(n)=(-1)^k

注:P1,P2....PkP_1,P_2....P_k 表示k(k1)k(k \geq 1)个不同素数的乘积。

例如:

8 的因数有 1、2、4、8,其中大于 1 的平方数有 4,所以 μ(8)=0μ(8)= 0;

15 的因数有1、3、5、15,没有大于1的平方数,且15=3x5,所以μ(15)=(1)2=1μ(15)=(-1)^2= 1;

30的因数有1、2、3、5、6、10、15、30,没有大于1的平方数,且30=2×3×530=2\times3\times5,所以μ(30)=(1)=1μ(30)=(-1)= -1.

给定两个正整数 mmnn,请计算 mmnn 之间(含 mmnn)所有整数的莫比乌斯函数值之和。

输入

一行输入两个正整数 mmnn,整数之间以一个空格隔开。

输出

输出一个整数,表示 mmnn 之间(含 mmnn)所有整数的莫比乌斯函数值之和。

1 10
-1

提示

1mn2×107 1 \leq m \leq n \leq 2\times 10^7