atcoder#ARC127A. [ARC127A] Leading 1s

[ARC127A] Leading 1s

配点 : 300300

問題文

整数 xx1010 進表記した時,先頭に並ぶ 11 の個数を f(x)f(x) で表すことにします. 例えば,f(1)=1,f(2)=0,f(10)=1,f(11)=2,f(101)=1f(1)=1,f(2)=0,f(10)=1,f(11)=2,f(101)=1 です.

整数 NN が与えられるので,f(1)+f(2)++f(N)f(1)+f(2)+\cdots+f(N) の値を求めてください.

制約

  • 1N10151 \leq N \leq 10^{15}
  • 入力される値はすべて整数である

入力

入力は以下の形式で標準入力から与えられる.

NN

出力

答えを出力せよ.

11
4

f(2)=f(3)==f(9)=0f(2)=f(3)=\cdots =f(9)=0 です. 答えは,f(1)+f(10)+f(11)=4f(1)+f(10)+f(11)=4 です.

120
44
987654321
123456789