#include <bits/stdc++.h>
using namespace std;
string Sum(string n , string m) {
string num = m;
// make the length of num and n in the same size
while (n.length() < num.length()) {
n = "0" + n;
}
while (n.length() > num.length()) {
num = "0" + num;
}
int curry = 0;
string result = "";
for (int i = n.length() - 1; i >= 0; i--) {
int x = (n[i] - '0') + (num[i] - '0') + curry;
char a = (x%10)+'0';
result = a + result;
curry = x / 10;
}
if (curry != 0){
char a = curry+'0';
result = a + result;
}
return result;
}
string multi(string n ){
string result = "";
int curry = 0;
for(int i = n.length()-1 ; i>=0 ; i--){
int x = ((n[i]-'0')*9) + curry;
char a = (x%10)+'0';
result = a + result;
curry = x/10;
}
if(curry != 0){
char a = curry + '0';
result = a + result;
}
int t = 3;
string k = result;
while(t--){
string secondNum = k+"0";
k = Sum(result , secondNum);
//cout << secondNum << " " << k << endl;
}
return k;
}
int main() {
string n , a = "9999";
cin >> n;
cout << Sum(n,a) << endl << multi(n);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgU3VtKHN0cmluZyBuICwgc3RyaW5nIG0pIHsKICAgIHN0cmluZyBudW0gPSBtOwogICAgLy8gbWFrZSB0aGUgbGVuZ3RoIG9mIG51bSBhbmQgbiBpbiB0aGUgc2FtZSBzaXplCiAgICB3aGlsZSAobi5sZW5ndGgoKSA8IG51bS5sZW5ndGgoKSkgewogICAgICAgIG4gPSAiMCIgKyBuOwogICAgfQogICAgd2hpbGUgKG4ubGVuZ3RoKCkgPiBudW0ubGVuZ3RoKCkpIHsKICAgICAgICBudW0gPSAiMCIgKyBudW07CiAgICB9CiAgICBpbnQgY3VycnkgPSAwOwogICAgc3RyaW5nIHJlc3VsdCA9ICIiOwogICAgZm9yIChpbnQgaSA9IG4ubGVuZ3RoKCkgLSAxOyBpID49IDA7IGktLSkgewogICAgICAgIGludCB4ID0gKG5baV0gLSAnMCcpICsgKG51bVtpXSAtICcwJykgKyBjdXJyeTsKICAgICAgICBjaGFyIGEgPSAoeCUxMCkrJzAnOwogICAgICAgIHJlc3VsdCA9IGEgKyByZXN1bHQ7CiAgICAgICAgY3VycnkgPSB4IC8gMTA7CiAgICB9CiAgICBpZiAoY3VycnkgIT0gMCl7CiAgICAgICAgY2hhciBhID0gY3VycnkrJzAnOwogICAgICAgIHJlc3VsdCA9IGEgKyByZXN1bHQ7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0Owp9CnN0cmluZyBtdWx0aShzdHJpbmcgbiApewpzdHJpbmcgcmVzdWx0ID0gIiI7CmludCBjdXJyeSA9IDA7CmZvcihpbnQgaSA9IG4ubGVuZ3RoKCktMSA7IGk+PTAgOyBpLS0pewogICAgaW50IHggPSAoKG5baV0tJzAnKSo5KSArIGN1cnJ5OwogICAgY2hhciBhID0gKHglMTApKycwJzsKICAgIHJlc3VsdCA9IGEgKyByZXN1bHQ7CiAgICBjdXJyeSA9IHgvMTA7Cn0KaWYoY3VycnkgIT0gMCl7CiAgICBjaGFyIGEgPSBjdXJyeSArICcwJzsKICAgIHJlc3VsdCA9IGEgKyByZXN1bHQ7Cn0KaW50IHQgPSAzOwpzdHJpbmcgayA9IHJlc3VsdDsKd2hpbGUodC0tKXsKICAgIHN0cmluZyBzZWNvbmROdW0gPSBrKyIwIjsKICAgIGsgPSBTdW0ocmVzdWx0ICwgc2Vjb25kTnVtKTsKICAgIC8vY291dCA8PCBzZWNvbmROdW0gPDwgIiAiIDw8IGsgPDwgZW5kbDsKfQpyZXR1cm4gazsKfQppbnQgbWFpbigpIHsKICAgIHN0cmluZyBuICwgYSA9ICI5OTk5IjsKICAgIGNpbiA+PiBuOwogICAgY291dCA8PCBTdW0obixhKSA8PCBlbmRsIDw8IG11bHRpKG4pOwp9Cg==