Problem

2 /10


関数

Problem

自然な引数と値を持つ関数 f は次のように定義されます:
 
f(0) = 0
f(1) = 1
f(2n) = f(n)
f(2n + 1) = f(n) + f(n + 1)
与えられた n で f(n) を計算するプログラムを作成する.
 
入力
与えられた単一の数値 n (1 ≤ n ≤ 1018).
 
出力
出力 f(n)
  <テーブル> <本体> 入力 出力 10 3