小王的魔法
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld

题目描述

    小王手里有很多个空袋子,序号从1n.小王手里有无数个球,他想让每个袋子至少有一个球,但是他的投球技术太菜了,所以不得已动用了魔法帮助。现在他每次操作可以选择一个数 x(1 \le x\le n)并且可以直接让序号为x因数的袋子中球数加一。求将每个袋子都装至少一个球的最少操作次数。(例如选择数x5,则会让1号袋子和5号袋子的球数增加一)

输入描述:

一行一个正整数n。

输出描述:

一行一个整数表示最少操作次数
示例1

输入

复制
2

输出

复制
1
示例2

输入

复制
4

输出

复制
2

备注:

1\le n \le1e18