No.493
の文字列化した長さを , を文字列化した長さを とする. このとき,
となる. これを計算してみるとわかるが, で となるので, の場合は としていい.
続いて, を文字列化して各桁の和を求めた数を , を文字列化して各桁の和を求めた数を とする. このとき,
となる.
ここから, 区間 が指定されたときの和を考える. は 0-index で与えられるとする. 当然ながら のときは -1
である.
が指定されたときの区間 の和を とする.
のときは を返す.
のときは以下のようになる.
- のときは .
- のときは に を数値化したものから前半 文字を取り出して和を計算したものを足す.
- のときは .
のときは以下のようになる.
- のときは を数値化したものから区間 の文字を取り出して和を計算したものである.
- のときは に を数値化したものから前半 文字を取り除いて和を計算したものを足す.
のときは である.