#include <iostream>
using namespace std;
#define ll unsigned long long
int main() {
ll n;
cin >> n;
ll x1 = n, cnt = 0;
// Считаем количество цифр
while (x1) x1 /= 10, cnt++;
int d[cnt], i = 1;
x1 = n;
// Заполняем массив цифр
while (x1) d[cnt - i++] = x1 % 10, x1 /= 10;
// Заменяем цифры после 8 на 799999...
bool f = false;
for (int i = 0; i < cnt; i++)
if (f)
d[i] = 9;
else if (d[i] == 8)
d[i] = 7, f = true;
// Считаем степени девятки
ll pow9[19];
pow9[0] = 1;
for (int i = 1; i <= 18; i++)
pow9[i] = pow9[i - 1] * 9;
// Считаем ответ
ll res = 0;
for (int i = cnt - 1; i >= 0; i--)
res += pow9[cnt - i - 1] * (d[i] - (d[i] >= 8));
cout << res <<endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBsbCB1bnNpZ25lZCBsb25nIGxvbmcKCmludCBtYWluKCkgewoJbGwgbjsKCWNpbiA+PiBuOwogICAgbGwgeDEgPSBuLCBjbnQgPSAwOwovLyAgICDQodGH0LjRgtCw0LXQvCDQutC+0LvQuNGH0LXRgdGC0LLQviDRhtC40YTRgAogICAgd2hpbGUgKHgxKSB4MSAvPSAxMCwgY250Kys7CiAgICBpbnQgZFtjbnRdLCBpID0gMTsKICAgIHgxID0gbjsKLy8gICAg0JfQsNC/0L7Qu9C90Y/QtdC8INC80LDRgdGB0LjQsiDRhtC40YTRgAogICAgd2hpbGUgKHgxKSBkW2NudCAtIGkrK10gPSB4MSAlIDEwLCB4MSAvPSAxMDsKLy8gICAg0JfQsNC80LXQvdGP0LXQvCDRhtC40YTRgNGLINC/0L7RgdC70LUgOCDQvdCwIDc5OTk5OS4uLgogICAgYm9vbCBmID0gZmFsc2U7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGNudDsgaSsrKQogICAgICAgIGlmIChmKQogICAgICAgICAgICBkW2ldID0gOTsKICAgICAgICBlbHNlIGlmIChkW2ldID09IDgpCiAgICAgICAgICAgIGRbaV0gPSA3LCBmID0gdHJ1ZTsKLy8gICAg0KHRh9C40YLQsNC10Lwg0YHRgtC10L/QtdC90Lgg0LTQtdCy0Y/RgtC60LgKICAgIGxsIHBvdzlbMTldOwogICAgcG93OVswXSA9IDE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSAxODsgaSsrKQogICAgICAgIHBvdzlbaV0gPSBwb3c5W2kgLSAxXSAqIDk7Ci8vICAgINCh0YfQuNGC0LDQtdC8INC+0YLQstC10YIKICAgIGxsIHJlcyA9IDA7CiAgICBmb3IgKGludCBpID0gY250IC0gMTsgaSA+PSAwOyBpLS0pCiAgICAgICAgcmVzICs9IHBvdzlbY250IC0gaSAtIDFdICogKGRbaV0gLSAoZFtpXSA+PSA4KSk7CiAgICBjb3V0IDw8IHJlcyA8PGVuZGw7Cn0K