#include <bits/stdc++.h>
using namespace std;
bool check(string s){
for (char c : s)
if (c == '0') return true;
return false;
}
string next( string s) {
if (check(s)) return "0";
long long tich = 1;
for (char c : s)
tich *= (c - '0');
return to_string(tich);
}
int main() {
srand(time(0));
int step = 0;
string best;
for (int i = 86; i <= 100; ++i) {
for (int j = 1; j <= 1000; ++j) {
string s = "";
for (int k = 0; k < i; ++k) {
int x = rand() % 9 + 1;
s += to_string(x);
}
string tmp = s;
int li = 0;
while (tmp.size() > 1) {
tmp = next(tmp);
++li;
}
if (li > step) {
step = li;
best = s;
}
}
}
cout << best << "\n";
cout << step << "\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgY2hlY2soc3RyaW5nIHMpewogICAgZm9yIChjaGFyIGMgOiBzKQogICAgICAgIGlmIChjID09ICcwJykgcmV0dXJuIHRydWU7CiAgICByZXR1cm4gZmFsc2U7Cn0Kc3RyaW5nIG5leHQoIHN0cmluZyBzKSB7CiAgICBpZiAoY2hlY2socykpIHJldHVybiAiMCI7CiAgICBsb25nIGxvbmcgdGljaCA9IDE7CiAgICBmb3IgKGNoYXIgYyA6IHMpCiAgICAgICAgdGljaCAqPSAoYyAtICcwJyk7CiAgICByZXR1cm4gdG9fc3RyaW5nKHRpY2gpOwp9CmludCBtYWluKCkgewogICAgc3JhbmQodGltZSgwKSk7CiAgICBpbnQgc3RlcCA9IDA7CiAgICBzdHJpbmcgYmVzdDsKICAgIGZvciAoaW50IGkgPSA4NjsgaSA8PSAxMDA7ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IDEwMDA7ICsraikgewogICAgICAgICAgICBzdHJpbmcgcyA9ICIiOwogICAgICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IGk7ICsraykgewogICAgICAgICAgICAgICAgaW50IHggPSByYW5kKCkgJSA5ICsgMTsKICAgICAgICAgICAgICAgIHMgKz0gdG9fc3RyaW5nKHgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0cmluZyB0bXAgPSBzOwogICAgICAgICAgICBpbnQgbGkgPSAwOwogICAgICAgICAgICB3aGlsZSAodG1wLnNpemUoKSA+IDEpIHsKICAgICAgICAgICAgICAgIHRtcCA9IG5leHQodG1wKTsKICAgICAgICAgICAgICAgICsrbGk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGxpID4gc3RlcCkgewogICAgICAgICAgICAgICAgc3RlcCA9IGxpOwogICAgICAgICAgICAgICAgYmVzdCA9IHM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGJlc3QgPDwgIlxuIjsKICAgIGNvdXQgPDwgc3RlcCA8PCAiXG4iOwp9Cg==