SZ#G6KP05. 【GESP强化 六级】奇怪的银行

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11549 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题背包问题完全背包最少硬币1星

题目描述

在某银行,为了增加取款的难度,每次操作可以取出的金额仅限于以下几种:

  • 11 日元
  • 66 日元、62(=36)6^2(=36) 日元、63(=216)6^3(=216) 日元、……
  • 99 日元、92(=81)9^2(=81) 日元、93(=729)9^3(=729) 日元、……

请你求出,若要从该银行恰好取出 NN 日元,至少需要多少次操作。

注意,已经取出的金额不能再次存入银行。

输入格式

输入以以下格式从标准输入读入。

NN

输出格式

当从该银行恰好取出 NN 日元所需的最少操作次数为 xx 时,输出 xx

127
4
3
3
44852
16

说明/提示

限制条件

  • 1N1000001 \leq N \leq 100000
  • NN 是整数

样例解释 1

通过各取一次 11 日元、99 日元、36(=62)36(=6^2) 日元、81(=92)81(=9^2) 日元,可以在 44 次操作内取出 127127 日元。

样例解释 2

通过 33 次各取 11 日元,可以在 33 次操作内取出 33 日元。