문제 설명
1부터 N까지의 수를 이어서 쓰면 다음과 같이 새로운 하나의 수를 얻을 수 있다.
1234567891011121314151617181920212223...
이렇게 만들어진 새로운 수는 몇 자리 수일까? 이 수의 자릿수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다.
출력
첫째 줄에 새로운 수의 자릿수를 출력한다.
import sys
input = sys.stdin.readline
n = int(input())
r = 0
answer = 0
m = n
while n>0:
n = n//10
r += 1
for i in range(1, r+1):
answer += i*9*(10**(i-1))
answer -= (10**r-1-m)*r
print(answer)