102753: [AtCoder]ABC275 D - Yet Another Recursive Function

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:14 Solved:0

Description

Score : $400$ points

Problem Statement

A function $f(x)$ defined for non-negative integers $x$ satisfies the following conditions.

  • $f(0) = 1$.
  • $f(k) = f(\lfloor \frac{k}{2}\rfloor) + f(\lfloor \frac{k}{3}\rfloor)$ for any positive integer $k$.

Here, $\lfloor A \rfloor$ denotes the value of $A$ rounded down to an integer.

Find $f(N)$.

Constraints

  • $N$ is an integer satisfying $0 \le N \le 10^{18}$.

Input

The input is given from Standard Input in the following format:

$N$

Output

Print the answer.


Sample Input 1

2

Sample Output 1

3

We have $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$.


Sample Input 2

0

Sample Output 2

1

Sample Input 3

100

Sample Output 3

55

Input

题意翻译

## 题目描述 定义函数 $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 $。

Output

得分:$400$分

问题描述

定义一个对于非负整数$x$的函数$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(N)$。

限制条件

  • $N$是一个满足$0 \le N \le 10^{18}$的整数。

输入

输入从标准输入按以下格式给出:

$N$

输出

打印答案。


样例输入1

2

样例输出1

3

我们有$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$。


样例输入2

0

样例输出2

1

样例输入3

100

样例输出3

55

加入题单

上一题 下一题 算法标签: