#abc099c. [abc099_c]Strange Bank

[abc099_c]Strange Bank

题目描述

为了增加取款的难度,某个银行允许其客户在一次操作中只能取出以下金额之一:

  • 1 日元(日本的货币单位)

  • 66 日元、62(=36)6^2(=36) 日元、63(=216)6^3(=216) 日元...

  • 99 日元、92(=81)9^2(=81) 日元、93(=729)9^3(=729) 日元...

请问,至少需要多少次操作才能总共取出 NN 日元?

不允许将已取款的钱重新存入账户。

约束条件

  • 1N1000001 \leq N \leq 100000
  • NN 是一个整数。

输入

输入格式如下,在标准输入中给出:

NN

输出

如果至少需要 xx 次操作才能总共取出 NN 日元,请输出 xx


示例输入1

127

示例输出1

4

通过分别取出 11 日元、99 日元、36(=62)36(=6^2) 日元和 81(=92)81(=9^2) 日元,我们可以在四次操作中总共取出 127127 日元。


示例输入2

3

示例输出2

3

通过三次取出 11 日元,我们可以在三次操作中总共取出 33 日元。


示例输入3

44852

示例输出3

16