luogu#P8219. [WFOI - 02] I wanna a feasitor(化验器)

[WFOI - 02] I wanna a feasitor(化验器)

题目背景

比赛时在做什么?有没有空?可以来开 longlong 吗?

kid 一脸疑惑地看着 Elgo87,Elgo87 说,通关就告诉你 ...

题目描述

kid 发现了一个函数 f(x)f(x),它表示xx 本身之外,xx 的最大约数xx 为大于 11 正整数)。

下面是一些例子:

  • f(8)=4f(8)=4,因为 88 的约数有 1,2,4,81,2,4,8,除 88 本身之外显然最大的约数为 44,所以 f(8)=4f(8)=4
  • f(15)=5f(15)=5,因为 1515 的约数有 1,3,5,151,3,5,15,除 1515 本身之外显然最大的约数为 55,所以 f(15)=5f(15)=5

kid 还发现了两个数 L,RL,R,你需要帮他求对于 LRL\sim R 中的每一个数 xxf(x)f(x)最大值,作为通关密码。

注意,LRL\sim R 包括 LLRR

你只需要告诉他答案,剩下的操作就交给 Elgo87 吧!

输入格式

一行两个整数 L,RL,R,意义如题目描述。

输出格式

一行,表示对于 LRL\sim R 中每个数 xxf(x)f(x) 的最大值。

12 17
8

提示

【样例解释】

121712\sim17,也就是 12,13,14,15,16,1712,13,14,15,16,17 这几个数中,除这些数本身之外的最大因数分别是 6,1,7,5,8,16,1,7,5,8,1,故最大值为 88

【数据范围】

本题采用 Subtask\tt Subtask 捆绑测试。 即你需要通过一个 Subtask\tt Subtask 中的所有测试点才能得到这部分的分数。

  • Subtask #0 (10pts)\texttt{Subtask \#0 (10pts)}2L<R1002\le L< R\le 100
  • Subtask #1 (30pts)\texttt{Subtask \#1 (30pts)}2L<R1042\le L< R\le10^4
  • Subtask #2 (30pts)\texttt{Subtask \#2 (30pts)}2L<R1092\le L < R\le 10^9RL106R-L\le 10^6
  • Subtask #3 (30pts)\texttt{Subtask \#3 (30pts)}2L<R10182\le L < R \le 10^{18}