AT_abc275_d [ABC275D] Yet Another Recursive Function

题目描述

定义函数 $f(x)$ 有如下定义 - $ f(0)\ =\ 1 $ - 对于任意正整数 $k$ 有 $f(k)\ = f(\lfloor\frac{k}{2}\rfloor)\ +\ f(\lfloor\frac{k}{3}\rfloor) $ $ \lfloor A\rfloor $ 代表小于等于 $A$ 的最大整数。 求 $f(x)$。

输入格式

一个整数。 > $ N $

输出格式

一行,一个整数,代表 $f(N)$ 的值。 ## 样例 #1 ### 样例输入 #1 ``` 2 ``` ### 样例输出 #1 ``` 3 ``` ## 样例 #2 ### 样例输入 #2 ``` 0 ``` ### 样例输出 #2 ``` 1 ``` ## 样例 #3 ### 样例输入 #3 ``` 100 ``` ### 样例输出 #3 ``` 55 ```

说明/提示

- $ 0\ \le\ N\ \le\ 10^{18} $ ### 样例一解释 $ f(2)\ =\ f(\lfloor\frac{2}{2}\rfloor)\ +\ f(\lfloor\frac{2}{3}\rfloor)\ =\ f(1)\ +\ f(0)\ =(f(\lfloor\frac{1}{2}\rfloor)\ +\ f(\lfloor\frac{1}{3}\rfloor))\ +\ f(0)\ =(f(0)+f(0))\ +\ f(0)=\ 3 $。