#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(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int ans = 0;
string maxi;
for (int i = 1; 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 >ans){
ans = li;
maxi = s;
}
}
}
cout << maxi << "\n";
cout << ans << "\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgY2hlY2soc3RyaW5nIHMpewogICAgZm9yKGNoYXIgYzpzKQogICAgICAgIGlmIChjPT0nMCcpIHJldHVybiB0cnVlOwogICAgcmV0dXJuIGZhbHNlOwp9CnN0cmluZyBuZXh0KHN0cmluZyBzKXsKICAgIGlmIChjaGVjayhzKSkgcmV0dXJuICIwIjsKICAgIGxvbmcgbG9uZyB0aWNoID0gMTsKICAgIGZvciAoY2hhciBjOnMpCiAgICAgICAgdGljaCAqPShjIC0nMCcpOwogICAgcmV0dXJuIHRvX3N0cmluZyh0aWNoKTsKfQppbnQgbWFpbigpewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKE5VTEwpOwogICAgaW50IGFucyA9IDA7CiAgICBzdHJpbmcgbWF4aTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IDUwOyArK2kpewogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IDEwMDA7ICsrail7CiAgICAgICAgICAgIHN0cmluZyBzID0gIiI7CiAgICAgICAgICAgIGZvciAoaW50IGsgPSAwOyBrIDwgaTsgKytrKXsKICAgICAgICAgICAgICAgIGludCB4ID0gcmFuZCgpICUgOSArIDE7CiAgICAgICAgICAgICAgICBzICs9IHRvX3N0cmluZyh4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzdHJpbmcgdG1wID0gczsKICAgICAgICAgICAgaW50IGxpID0gMDsKICAgICAgICAgICAgd2hpbGUgKHRtcC5zaXplKCkgPiAxKXsKICAgICAgICAgICAgICAgIHRtcCA9IG5leHQodG1wKTsKICAgICAgICAgICAgICAgICsrbGk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGxpID5hbnMpewogICAgICAgICAgICAgICAgYW5zID0gbGk7CiAgICAgICAgICAgICAgICBtYXhpID0gczsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgbWF4aSA8PCAiXG4iOwogICAgY291dCA8PCBhbnMgPDwgIlxuIjsKfQo=