#include <bits/stdc++.h>
// #include "pp"
using namespace std;
#define INF numeric_limits<int>::max() // Infinity
#define NINF numeric_limits<int>::min() // Negative Infinity
#define bitcount __builtin_popcount
#define gcd __gcd
#define all(a) a.begin(), a.end()
#define foreach(e, v) for(auto e : (v))
#define sz(a) ((int)(a.size()))
#define pb push_back
#define checkbit(n,b) ( (n >> b) & 1)
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int,int> ii;
typedef vector<ii> vii;
int main()
{
ios_base::sync_with_stdio(false);
string n;
while(cin >> n)
{
if (n.length() < 9)
{
int a = stoi(n);
if (a <= 0)
{
cout << "0\n";
continue;
}
if (a==1)
{
cout << "1\n";
continue;
}
cout << 2*(a-1) << "\n";
continue;
}
n = "0" + n;
int i = n.length()-1;
--n[i];
for (; i > 0; --i)
{
if (n[i] < '0')
{
n[i] +=10;
n[i-1]--;
}
else
break;
}
int carry = 0;
i = n.length()-1;
for (; i > 0; --i)
{
int c = n[i] - '0';
c = carry + c + c;
n[i] = '0'+(c%10);
carry = c/10;
}
if (carry)
{
cout << carry;
}
while (n[i] == '0')
++i;
cout << n.substr(i) << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Ci8vICNpbmNsdWRlICJwcCIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBJTkYgbnVtZXJpY19saW1pdHM8aW50Pjo6bWF4KCkgLy8gSW5maW5pdHkKI2RlZmluZSBOSU5GIG51bWVyaWNfbGltaXRzPGludD46Om1pbigpIC8vIE5lZ2F0aXZlIEluZmluaXR5CiNkZWZpbmUgYml0Y291bnQgICAgICAgICAgICAgICAgICAgIF9fYnVpbHRpbl9wb3Bjb3VudAojZGVmaW5lIGdjZCAJICAgICAgICAgICAgICAgICAgICBfX2djZAojZGVmaW5lIGFsbChhKSAgICAgICAgICAgICAgICAgICAgICBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBmb3JlYWNoKGUsIHYpICAgICAgICAgICAgICAgZm9yKGF1dG8gZSA6ICh2KSkKI2RlZmluZSBzeihhKSAgICAgICAgICAgICAgICAgICAgICAgKChpbnQpKGEuc2l6ZSgpKSkKI2RlZmluZSBwYiAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaF9iYWNrCiNkZWZpbmUgY2hlY2tiaXQobixiKSAgICAgICAgICAgICAgICggKG4gPj4gYikgJiAxKQp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOyAKdHlwZWRlZiB2ZWN0b3I8dmk+IHZ2aTsgCnR5cGVkZWYgcGFpcjxpbnQsaW50PiBpaTsKdHlwZWRlZiB2ZWN0b3I8aWk+IHZpaTsKCmludCBtYWluKCkKewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CglzdHJpbmcgbjsKCXdoaWxlKGNpbiA+PiBuKQoJewoJCWlmIChuLmxlbmd0aCgpIDwgOSkKCQl7CgkJCWludCBhID0gc3RvaShuKTsKCQkJaWYgKGEgPD0gMCkKCQkJewoJCQkJY291dCA8PCAiMFxuIjsKCQkJCWNvbnRpbnVlOwoJCQl9CgkJCWlmIChhPT0xKQoJCQl7CgkJCQljb3V0IDw8ICIxXG4iOwoJCQkJY29udGludWU7CgkJCX0KCQkJY291dCA8PCAyKihhLTEpIDw8ICJcbiI7CgkJCWNvbnRpbnVlOwoJCX0KCQkKCQluID0gIjAiICsgbjsKCgkJaW50IGkgPSBuLmxlbmd0aCgpLTE7CgkJLS1uW2ldOwoJCWZvciAoOyBpID4gMDsgLS1pKQoJCXsKCQkJaWYgKG5baV0gPCAnMCcpCgkJCXsKCQkJCW5baV0gKz0xMDsKCQkJCW5baS0xXS0tOwoJCQl9CgkJCWVsc2UKCQkJCWJyZWFrOwoJCX0KCgkJaW50IGNhcnJ5ID0gMDsKCQlpID0gbi5sZW5ndGgoKS0xOwoJCWZvciAoOyBpID4gMDsgLS1pKQoJCXsKCQkJaW50IGMgPSBuW2ldIC0gJzAnOwoJCQljID0gY2FycnkgKyBjICsgYzsKCgkJCW5baV0gPSAnMCcrKGMlMTApOwoJCQljYXJyeSA9IGMvMTA7CgkJfQoJCWlmIChjYXJyeSkKCQl7CgkJCWNvdXQgPDwgY2Fycnk7CgkJfQoJCXdoaWxlIChuW2ldID09ICcwJykKCQkJKytpOwoKCQljb3V0IDw8IG4uc3Vic3RyKGkpIDw8ICJcbiI7Cgl9CglyZXR1cm4gMDsKfQ==