#include <bits/stdc++.h>
using namespace std;
bool has_zero(const string &s) {
for (char c : s)
if (c == '0') return true;
return false;
}
string next(const string &s) {
if (has_zero(s)) return "0";
long long prod = 1;
for (char c : s)
prod *= (c - '0');
return to_string(prod);
}
int main() {
srand(time(0));
int step = 0;
string best;
for (int i = 8; i <= 50; ++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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGhhc196ZXJvKGNvbnN0IHN0cmluZyAmcykgewogICAgZm9yIChjaGFyIGMgOiBzKQogICAgICAgIGlmIChjID09ICcwJykgcmV0dXJuIHRydWU7CiAgICByZXR1cm4gZmFsc2U7Cn0KCnN0cmluZyBuZXh0KGNvbnN0IHN0cmluZyAmcykgewogICAgaWYgKGhhc196ZXJvKHMpKSByZXR1cm4gIjAiOwogICAgbG9uZyBsb25nIHByb2QgPSAxOwogICAgZm9yIChjaGFyIGMgOiBzKQogICAgICAgIHByb2QgKj0gKGMgLSAnMCcpOwogICAgcmV0dXJuIHRvX3N0cmluZyhwcm9kKTsKfQoKaW50IG1haW4oKSB7CiAgICBzcmFuZCh0aW1lKDApKTsKICAgIGludCBzdGVwID0gMDsKICAgIHN0cmluZyBiZXN0OwogICAgZm9yIChpbnQgaSA9IDg7IGkgPD0gNTA7ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IDEwMDA7ICsraikgewogICAgICAgICAgICBzdHJpbmcgcyA9ICIiOwogICAgICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IGk7ICsraykgewogICAgICAgICAgICAgICAgaW50IHggPSByYW5kKCkgJSA5ICsgMTsKICAgICAgICAgICAgICAgIHMgKz0gdG9fc3RyaW5nKHgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN0cmluZyB0bXAgPSBzOwogICAgICAgICAgICBpbnQgbGkgPSAwOwogICAgICAgICAgICB3aGlsZSAodG1wLnNpemUoKSA+IDEpIHsKICAgICAgICAgICAgICAgIHRtcCA9IG5leHQodG1wKTsKICAgICAgICAgICAgICAgICsrbGk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGxpID4gc3RlcCkgewogICAgICAgICAgICAgICAgc3RlcCA9IGxpOwogICAgICAgICAgICAgICAgYmVzdCA9IHM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGJlc3QgPDwgIlxuIjsKICAgIGNvdXQgPDwgc3RlcCA8PCAiXG4iOwp9Cg==