luogu#B4308. [蓝桥杯青少年组国赛 2024] 第三题

    ID: 36349 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>2024素数判断,质数,筛法蓝桥杯青少年组

[蓝桥杯青少年组国赛 2024] 第三题

题目描述

因数:也称约数。如果整数 aa 除以整数 bb,商为整数且余数为 00,则称 bbaa 的因数。例如:11223366 都是 66 的因数。

素数:也称质数,是指在大于 11 的自然数中,除了 11 和它本身以外没有其他因数的数。例如:223355 是素数,446688 不是素数。

平方数:指的是可以写成某个整数的平方的数。例如:44222^2)、99323^2)、1616424^2)都是平方数。

莫比乌斯函数 μ(n)\mu(n) 定义如下:

  1. n=1n = 1,则 μ(n)=1\mu(n) = 1
  2. nn 的因数中有大于 11 的平方数,则 μ(n)=0\mu(n) = 0
  3. nn 的因数中没有大于 11 的平方数,且 n=P1×P2××Pkn = P_1 \times P_2 \times \cdots \times P_k(其中 P1,P2,,PkP_1, P_2, \ldots, P_kkk 个不同的素数),则 μ(n)=(1)k\mu(n) = (-1)^k

例如:

  • 88 的因数有 11224488,其中大于 11 的平方数有 44,所以 μ(8)=0\mu(8) = 0
  • 1515 的因数有 1133551515,没有大于 11 的平方数,且 15=3×515 = 3 \times 5,所以 μ(15)=(1)2=1\mu(15) = (-1)^2 = 1
  • 3030 的因数有 1122335566101015153030,没有大于 11 的平方数,且 30=2×3×530 = 2 \times 3 \times 5,所以 μ(30)=(1)3=1\mu(30) = (-1)^3 = -1

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

输入格式

一行输入两个正整数 mmnn1mn2×1071 \leq m \leq n \leq 2 \times 10^7),整数之间以一个空格隔开。

输出格式

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

1 10
-1