• 1416 魔杖

    时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 65536/32768 KB(Java/Others)

    提交数 : 176 | 通过数 : 76

    题目描述

    魔杖店老板小L家的院子里有两棵树,一棵是魔树,另一棵也是魔树。每年开学时,小L总要做一堆大大小小的魔杖,但材料呢只要魔树的一根树枝就行了,因为这是魔树。魔树树枝的特性呢就是一旦被从中切开,过段时间后每一部分都会复制出一根跟本身一模一样的树枝,但如果切完以后的树枝长度小于3则会因为养分不够而无法复制。小L一开始会从树上折下一根树枝,然后平均切成三份(如果长度不能被三整除则两两间长度差不超过1),等复制完毕后再把新复制出来的树枝平均切成三份(只切复制出来的树枝),这样一直切一直切直到没有复制出来的树枝为止。比如一根长度为8的树枝会被切成(2,3,3),而复制出来的每根长度为3的树枝又会被切成(1,1,1),即:
    初始:8 切成 2,3,3
    复制得:3,3 切成 1,1,1 1,1,1
    一共得到了2,3,3,1,1,1,1,1,1共9根魔杖。
    现在小L手中的树枝长为L,他想知道一共会得到几根魔杖。

    输入要求

    一个整数L(3 <= L <= 1000000)

    输出要求

    输出一行,包含一个整数——魔杖的数量。

    输入样例

    5
    

    输出样例

    3
    

    提示


    来源

    NBU OJ

    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]