luogu#P6583. 回首过去

回首过去

题目背景

明天你是否会想起

昨天未调完的题

明天你是否还惦记

考场写挂的暴力

OEIS 入口

题目描述

在小学时,小 Z 就已经开始学 OI 了。

有一次,在数学课上,老师问了这样一个问题: 求出有序整数对 (x,y)(x,y) 的个数,满足 1x,y51\le x,y\le 5xy\frac{x}{y} 可以表示为十进制有限小数。

当然,小 Z 很快就算了出来。

但因为他是学了 OI 的,所以他就推广了一下:

给定正整数 nn,求出有序整数对 (x,y)(x,y) 的个数,满足 1x,yn1\le x,y\le nxy\frac{x}{y} 可以表示为十进制有限小数。

当时,他还是一个菜鸡,只会 O(n2)O(n^2) 的暴力。

过了几年,他偶然又翻到了这道题。现在他会了一种更好的方法,于是就把这题出了出来,给你来做做。

输入格式

一行一个正整数 nn

输出格式

一行一个整数表示答案。

3
7
5
21

提示

样例 1 解释

11\frac{1}{1}12\frac{1}{2}21\frac{2}{1}22\frac{2}{2}31\frac{3}{1}32\frac{3}{2}33\frac{3}{3} 都可以表示为十进制有限小数。

数据规模与约定

  • Subtask 1(40 分),1n1031 \le n \le 10^3
  • Subtask 2(40 分),1n1071 \le n \le 10^7
  • Subtask 3(20 分),1n10121 \le n \le 10^{12}