No.493

の文字列化した長さを , を文字列化した長さを とする. このとき,

となる. これを計算してみるとわかるが, となるので, の場合は としていい.

続いて, を文字列化して各桁の和を求めた数を , を文字列化して各桁の和を求めた数を とする. このとき,

となる.

ここから, 区間 が指定されたときの和を考える. は 0-index で与えられるとする. 当然ながら のときは -1 である.

が指定されたときの区間 の和を とする.

のときは を返す.

のときは以下のようになる.

  • のときは .
  • のときは を数値化したものから前半 文字を取り出して和を計算したものを足す.
  • のときは .

のときは以下のようになる.

  • のときは を数値化したものから区間 の文字を取り出して和を計算したものである.
  • のときは を数値化したものから前半 文字を取り除いて和を計算したものを足す.

のときは である.