#aBC361F. [ABC361F] x = a^b

[ABC361F] x = a^b

AT_abc361_f [ABC361F] x = a^b

题目描述

11NN 之间的正整数 xx 中,有多少个可以表示为 x=abx = a^b 的形式,其中 aa 是正整数,bb 是大于等于 22 的正整数?

输入格式

输入以以下格式从标准输入读入。

NN

输出格式

请输出满足条件的整数的个数。

输入输出样例 #1

输入 #1

99

输出 #1

12

输入输出样例 #2

输入 #2

1000000000000000000

输出 #2

1001003332

说明/提示

限制条件

  • 输入均为整数。
  • 1N10181 \leq N \leq 10^{18}

样例解释 1

满足题目条件的整数有 1,4,8,9,16,25,27,32,36,49,64,811, 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 81,共 1212 个。

由 ChatGPT 4.1 翻译