#include <vector>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <utility>
#include <set>
#include <queue>
#define ll long long int
#define fi first
#define se second
#define pb push_back
#define FOR(i,a,b) for(int i=a;i<b;i++)
#define FORR(i,a,b) for(int i = a;i>b;i--)
#define ri(x) scanf("%d", &x)
#define rl(x) scanf("%lld", &x)
using namespace std;
typedef vector<ll> vl;
typedef vector<int> vi;
ll n;
ll f2(ll k){
ll g = (n-k)/10;
ll sum = g;
ll r = (n- g);
while((r - ((r - k)/10)) >= k){
r = r - ((r-k)/10);
sum += ((r-k)/10);
}
return sum;
}
bool f(ll k){
ll morn = n/(2*k);
ll s = f2(k);
if(k*morn + n - s <= n) return true;
return false;
}
ll bsearch(ll lo, ll hi){
while(lo<=hi){
ll mi = (lo+hi+1)/2;
if(!f(mi-1) && f(mi)) return mi;
if(f(mi) && f(mi-1) ) hi = mi-1;
else lo = mi +1;
}
return lo;
}
int main() {
rl(n);
ll ans = bsearch(1, n);
printf("%lld\n", ans);
printf("%d", f(3));
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHF1ZXVlPgojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpPWE7aTxiO2krKykKI2RlZmluZSBGT1JSKGksYSxiKSBmb3IoaW50IGkgPSBhO2k+YjtpLS0pCiNkZWZpbmUgcmkoeCkgc2NhbmYoIiVkIiwgJngpCiNkZWZpbmUgcmwoeCkgc2NhbmYoIiVsbGQiLCAmeCkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgdmVjdG9yPGxsPiB2bDsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKbGwgbjsKbGwgZjIobGwgayl7CiAgICBsbCBnID0gKG4taykvMTA7CiAgICBsbCBzdW0gPSBnOwogICAgbGwgciA9IChuLSBnKTsKICAgIHdoaWxlKChyIC0gKChyIC0gaykvMTApKSA+PSBrKXsKICAgICAgICByID0gciAtICgoci1rKS8xMCk7CiAgICAgICAgc3VtICs9ICgoci1rKS8xMCk7CiAgICB9CiAgICByZXR1cm4gc3VtOwp9Cgpib29sIGYobGwgayl7CiAgICBsbCBtb3JuID0gbi8oMiprKTsKICAgIGxsIHMgPSBmMihrKTsKICAgIGlmKGsqbW9ybiArIG4gLSBzIDw9IG4pIHJldHVybiB0cnVlOwogICAgcmV0dXJuIGZhbHNlOwp9CgpsbCBic2VhcmNoKGxsIGxvLCBsbCBoaSl7CiAgICB3aGlsZShsbzw9aGkpewogICAgICAgIGxsIG1pID0gKGxvK2hpKzEpLzI7CiAgICAgICAgaWYoIWYobWktMSkgJiYgZihtaSkpIHJldHVybiBtaTsKICAgICAgICBpZihmKG1pKSAmJiBmKG1pLTEpICkgaGkgPSBtaS0xOwogICAgICAgIGVsc2UgbG8gPSBtaSArMTsKICAgIH0KICAgIHJldHVybiBsbzsKfQoKaW50IG1haW4oKSB7CiAgICBybChuKTsKICAgIGxsIGFucyA9IGJzZWFyY2goMSwgbik7CiAgICBwcmludGYoIiVsbGRcbiIsIGFucyk7CiAgICBwcmludGYoIiVkIiwgZigzKSk7CiAgICByZXR1cm4gMDsKfQo=