Farmer John は指定された数になる異なる数の集合を探すよう牛に命じました。使うのは 2 の整数乗だけです。7 になる集合は次のとおりです:
1) 1+1+1+1+1+1+1
2) 1+1+1+1+1+2
3) 1+1+1+2+2
4) 1+1+1+4
5) 1+2+2+2
6) 1+2+4
整数 $N$($1 \le N \le 1{,}000{,}000$)のすべての表し方を数えて FJ を助けてください。
入力
一行に整数 $N$ 一つ。
出力
$N$ を指定の和で表す方法数。非常に大きくなり得るため、十進表記の下 9 桁だけを出力してください。
入出力例
入力 1
7
出力 1
6
問題 1:和の表し方