#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 = 51; i <= 70; ++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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgY2hlY2soc3RyaW5nIHMpewogICAgZm9yIChjaGFyIGMgOiBzKQogICAgICAgIGlmIChjID09ICcwJykgcmV0dXJuIHRydWU7CiAgICByZXR1cm4gZmFsc2U7Cn0Kc3RyaW5nIG5leHQoIHN0cmluZyBzKSB7CiAgICBpZiAoY2hlY2socykpIHJldHVybiAiMCI7CiAgICBsb25nIGxvbmcgdGljaCA9IDE7CiAgICBmb3IgKGNoYXIgYyA6IHMpCiAgICAgICAgdGljaCAqPSAoYyAtICcwJyk7CiAgICByZXR1cm4gdG9fc3RyaW5nKHRpY2gpOwp9CmludCBtYWluKCkgewogICAgc3JhbmQodGltZSgwKSk7CiAgICBpbnQgc3RlcCA9IDA7CiAgICBzdHJpbmcgYmVzdDsKICAgIGZvciAoaW50IGkgPSA1MTsgaSA8PSA3MDsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gMTAwMDsgKytqKSB7CiAgICAgICAgICAgIHN0cmluZyBzID0gIiI7CiAgICAgICAgICAgIGZvciAoaW50IGsgPSAwOyBrIDwgaTsgKytrKSB7CiAgICAgICAgICAgICAgICBpbnQgeCA9IHJhbmQoKSAlIDkgKyAxOwogICAgICAgICAgICAgICAgcyArPSB0b19zdHJpbmcoeCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RyaW5nIHRtcCA9IHM7CiAgICAgICAgICAgIGludCBsaSA9IDA7CiAgICAgICAgICAgIHdoaWxlICh0bXAuc2l6ZSgpID4gMSkgewogICAgICAgICAgICAgICAgdG1wID0gbmV4dCh0bXApOwogICAgICAgICAgICAgICAgKytsaTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAobGkgPiBzdGVwKSB7CiAgICAgICAgICAgICAgICBzdGVwID0gbGk7CiAgICAgICAgICAgICAgICBiZXN0ID0gczsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYmVzdCA8PCAiXG4iOwogICAgY291dCA8PCBzdGVwIDw8ICJcbiI7Cn0K