#P2821. 变幻数

变幻数

题目描述

给定一个十进制正整数 nn,它的递归变幻数定义如下:

  • 如果 nn 的位数多于 11 位(忽略前置的 00),将 nn 的各个位上的数相乘,乘积为 mm。称 mmnn 的子变幻数,nn 称为 mm 的父变幻数。求一个数的变幻数等于求其子变幻数。即求 nn 的变幻数等于求 mm 的变幻数。

  • 如果 nn 的位数只有一位,nn 的变幻数即为它本身。 如求 679679 的变幻数过程为:$679 \to 378(6 \times 7 \times 9) \to 168(3 \times 7 \times 8) \to 48(1 \times 6 \times 8) \to 32(4 \times 8) \to 6(2 \times 3)$,所以 679679 的变幻数为 22

现在的问题是给定一个子变幻数 kk,问 kk 的父变幻数最小是多少? 如:k=18k=18,则 kk 的父变幻数可以是 2929,也可以是 9292。但最小为 2929

输入格式

一个子变幻数 kk(位数 1000\le 1000)。

输出格式

kk 的最小父变幻数。 当不存在父变幻数时请输出 There is no such number!

48
68