// 11번과는 다른 문제 for문을 사용하지않음 큰수 입력때문에.
#include
using namespace std;
int main() {
int n,sum=0, c=1, d=9, res=0;
cin>>n;
//n을 입력받을수
//sum은 자리수가 바뀌어지는 시작 수
// c는 자리수에 따른 ++되는 변수
// d는 자리수가 바뀌어질때 몇 개를 나타내는 수
while(sum+d<n){
//0+9 < 256 예시를 256으로 둔다면 일의 자리 수 9개는 무조건 확보 256가 백의자리수이기 때문에
res=res+(c*d);
//정답 res에 9를 누적
sum=sum+d;
//이제 다음 자리수 를 구함
c++;
//다음 자리수는 자리수가 이전의 c 보다 1늘어남
d=d10;
// 다음 자리수의 개수는 10으로 증가
}
res = res+((n-sum)*c);
cout<< res;
}