#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 = 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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgY2hlY2soc3RyaW5nIHMpewogICAgZm9yIChjaGFyIGMgOiBzKQogICAgICAgIGlmIChjID09ICcwJykgcmV0dXJuIHRydWU7CiAgICByZXR1cm4gZmFsc2U7Cn0Kc3RyaW5nIG5leHQoIHN0cmluZyBzKSB7CiAgICBpZiAoY2hlY2socykpIHJldHVybiAiMCI7CiAgICBsb25nIGxvbmcgdGljaCA9IDE7CiAgICBmb3IgKGNoYXIgYyA6IHMpCiAgICAgICAgdGljaCAqPSAoYyAtICcwJyk7CiAgICByZXR1cm4gdG9fc3RyaW5nKHRpY2gpOwp9CmludCBtYWluKCkgewogICAgc3JhbmQodGltZSgwKSk7CiAgICBpbnQgc3RlcCA9IDA7CiAgICBzdHJpbmcgYmVzdDsKICAgIGZvciAoaW50IGkgPSA4OyBpIDw9IDUwOyArK2kpIHsKICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSAxMDAwOyArK2opIHsKICAgICAgICAgICAgc3RyaW5nIHMgPSAiIjsKICAgICAgICAgICAgZm9yIChpbnQgayA9IDA7IGsgPCBpOyArK2spIHsKICAgICAgICAgICAgICAgIGludCB4ID0gcmFuZCgpICUgOSArIDE7CiAgICAgICAgICAgICAgICBzICs9IHRvX3N0cmluZyh4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdHJpbmcgdG1wID0gczsKICAgICAgICAgICAgaW50IGxpID0gMDsKICAgICAgICAgICAgd2hpbGUgKHRtcC5zaXplKCkgPiAxKSB7CiAgICAgICAgICAgICAgICB0bXAgPSBuZXh0KHRtcCk7CiAgICAgICAgICAgICAgICArK2xpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChsaSA+IHN0ZXApIHsKICAgICAgICAgICAgICAgIHN0ZXAgPSBsaTsKICAgICAgICAgICAgICAgIGJlc3QgPSBzOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBiZXN0IDw8ICJcbiI7CiAgICBjb3V0IDw8IHN0ZXAgPDwgIlxuIjsKfQo=