3757 - gcd
Description

Luke 是一名充满好奇心的数学探险家。他最近迷上了一种神秘的数字游戏,游戏规则很简单:在一片数字大陆上,Luke 需要找到特定的数字对。

在这片数字大陆上,有一个强大的神秘力量,它就是“最大公约数”(gcd),以及一个神秘的运算符“异或”(xor)。Luke 的任务是找到一对 a 和 b 满足 \gcd(a, b) = a \oplus b。

然而,这并不是那么简单!Luke 发现这对数字必须位于 [1, n] 之间,且他只能找出无序的数字对,也就是说 (a, b) 和 (b, a) 是相同的。

现在,Luke 需要你的帮助,来找出在给定的数字范围内有多少对符合要求的数字对。

Input

输入共一行,一个整数 n。

Output

输出一行一个整数,即答案。

Examples

Input

3

Output

1

Input

588

Output

887

Input

1234567

Output

2153842
Hint

样例 1 解释

\gcd(2,3) = 1 = 2 \oplus 3,所以 n = 3 时答案为 1。

数据范围

对于 30\% 的数据,n \le 10^3;

对于 60\% 的数据,n \le 10^5;

对于 100\% 的数据,n \le 10^7。

Source
2024梦熊CSP-J20连测 普及模拟赛15
Tags
题目参数
Time Limit 1 second
Memory Limit 256 MB
提交次数 1
通过次数 1