#include <iostream>
//https://p...content-available-to-author-only...j.com/problems/AL_30_03/
using namespace std;
int main(){
std::ios_base::sync_with_stdio(false);
cin.tie(NULL);
//cout.tie(NULL);
unsigned long long liczbacyfr;
while(cin>>liczbacyfr){
unsigned long long pot, ile, stron, i, c=19;
ile=stron=0;
pot=i=1;
while(ile<=liczbacyfr && i<c){
ile+=i*9*pot; //ile znakow sumarycznie
stron+=9*pot; //liczba stron sumarycznie
i++;
pot*=10;
//cout<<pot<<" - "<<i-1<<endl;
}
if(i<c){ //skompensuj do tylu
unsigned long long roznica=ile-liczbacyfr;
roznica += (i-1 - roznica%(i-1))%(i-1);
cout<<stron - ((roznica)/(i-1))<<'\n';
} else { // c=19 skompensuj do przodu
cout<<stron + ((liczbacyfr - ile)/c)<<'\n'; //189 i*pot
}
} //while
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKLy9odHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmouY29tL3Byb2JsZW1zL0FMXzMwXzAzLwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKc3RkOjppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKY2luLnRpZShOVUxMKTsKLy9jb3V0LnRpZShOVUxMKTsKCnVuc2lnbmVkIGxvbmcgbG9uZyBsaWN6YmFjeWZyOwp3aGlsZShjaW4+PmxpY3piYWN5ZnIpewogICAgdW5zaWduZWQgbG9uZyBsb25nIHBvdCwgaWxlLCBzdHJvbiwgaSwgYz0xOTsKICAgIGlsZT1zdHJvbj0wOwogICAgcG90PWk9MTsKICAgIAogICAgd2hpbGUoaWxlPD1saWN6YmFjeWZyICYmIGk8Yyl7CiAgICAJaWxlKz1pKjkqcG90OyAvL2lsZSB6bmFrb3cgc3VtYXJ5Y3puaWUKICAgIAlzdHJvbis9OSpwb3Q7IC8vbGljemJhIHN0cm9uIHN1bWFyeWN6bmllCiAgICAJaSsrOwogICAgCXBvdCo9MTA7CiAgICAJLy9jb3V0PDxwb3Q8PCIgLSAiPDxpLTE8PGVuZGw7CiAgICB9CiAgICAKICAgIGlmKGk8Yyl7IC8vc2tvbXBlbnN1aiBkbyB0eWx1CiAgICAJdW5zaWduZWQgbG9uZyBsb25nIHJvem5pY2E9aWxlLWxpY3piYWN5ZnI7CiAgICAgICAgcm96bmljYSArPSAoaS0xIC0gcm96bmljYSUoaS0xKSklKGktMSk7CiAgICAJY291dDw8c3Ryb24gLSAoKHJvem5pY2EpLyhpLTEpKTw8J1xuJzsKICAgIH0gZWxzZSB7IC8vIGM9MTkgc2tvbXBlbnN1aiBkbyBwcnpvZHUKICAgIAljb3V0PDxzdHJvbiArICgobGljemJhY3lmciAtIGlsZSkvYyk8PCdcbic7IC8vMTg5IGkqcG90CiAgICAJCiAgICB9CiAgICAKfSAvL3doaWxlIApyZXR1cm4gMDsKfQ==