#arc066b. [arc066_b]Xor Sum

[arc066_b]Xor Sum

题目描述

给出正整数NN.

求出整数对uuvv (0u,vN)(0≤u,v≤N)的数目,使得存在两个非负整数aabb满足a xor b=ua\ xor\ b = ua + b=va\ +\ b= v。这里,xorxor表示按位异或。 要求对答案取模109+710^9 + 7

输入输出格式

输入格式

一个正整数NN

输出格式

满足条件的u,vu,v的个数,对109+710^9+7取模

数据范围:

N<=1018N<=10^{18}