背景

众所周知,花神多年来凭借无边的神力狂虐各大 OJ、OI、CF、TC …… 当然也包括 CH 啦。

描述

话说花神这天又来讲课了。课后照例有超级难的神题啦…… 我等蒟蒻又遭殃了。

花神的题目是这样的

设 sum(i) 表示 i 的二进制表示中 1 的个数。给出一个正整数 N ,花神要问你

 

\large \prod_{i=1}^{N}sum(i)

 

也就是 sum(1)—sum(N) 的乘积。

输入格式

一个正整数 N。

输出格式

一个数,答案模 10000007 的值。

样例输入一

3

样例输出一

2

样例输入二

8

样例输出二

24

样例解释

对于样例一,1*1*2=2;

数据范围与约定

对于 30% 的数据,N≤106

对于 100% 的数据,N≤1015


这道题实在是太水了啦,怎么可能是花神出的。。             坐观各路神犇秒题