CF665F Four Divisors

题目描述

如果整数 $a$ 能被另一个整数 $b$ 整除,那么 $b$ 称为 $a$ 的约数。 例如:$12$ 有 $6$ 个正约数。它们是 $1$、$2$、$3$、$4$、$6$ 和 $12$。 我们定义函数 $D(n)$ —— 表示从 $1$ 到 $n$(包含 $n$)之间,恰好有四个正约数的整数的个数。 在 $1$ 到 $10$ 之间,只有数 $6$、$8$ 和 $10$ 恰好有四个正约数。因此,$D(10)=3$。 给定一个整数 $n$,请计算 $D(n)$。

输入格式

仅一行,包含一个整数 $n$($1 \leq n \leq 10^{11}$)——题目陈述中的参数。

输出格式

输出一个整数 $c$——在 $1$ 到 $n$ 之间,恰好有四个正约数的整数的个数。

说明/提示

由 ChatGPT 5 翻译