#P6583. 回首过去

回首过去

Description

Back in elementary school, Little Z had already started learning OI.

Once in a math class, the teacher asked this question: Find the number of ordered integer pairs (x,y)(x, y) such that 1x,y51 \le x, y \le 5 and xy\frac{x}{y} can be written as a terminating decimal.

Of course, Little Z quickly worked it out.

But since he had learned OI, he generalized it:

Given a positive integer nn, find the number of ordered integer pairs (x,y)(x, y) such that 1x,yn1 \le x, y \le n and xy\frac{x}{y} can be written as a terminating decimal.

At that time, he was still a newbie (cai ji, “菜鸡”) and only knew the O(n2)O(n^2) brute force.

A few years later, he happened to see this problem again. Now he knows a better method, so he turned it into a problem for you to solve.

Input Format

One line containing a positive integer nn.

Output Format

One line containing an integer, the answer.

3
7
5
21

Hint

Explanation for Sample 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} can all be written as terminating decimals.

Constraints

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

Translated by ChatGPT 5