DPテクニックメニューのサムネイル
数字が連続する n 以下の数 C編(paizaランク S 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

整数 n が与えられます。n 以下の正整数のうち、連続する 2 桁であってそれらの桁の数字が同じであるようなものが含まれる数の個数を求めてください。

例えば、n = 1111 のとき、55, 442, 1111 などは条件を満たしますが、1, 123, 1112 などは条件を満たしません。

ただし、答えは非常に大きくなることがあるため、1000000007 = 10^9 + 7 で割った余りを求めてください。

入力される値

n

・ 1 行目に、整数 n が与えられます。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

1 行で、答えを 10^9 + 7 で割った余りを整数で出力してください。

また、末尾に改行を入れ、余計な文字を含んではいけません。

条件

すべてのテストケースにおいて、以下の条件をみたします。

・ 入力はすべて整数
・ 1 ≦ n ≦ 10^10000 = 10^{10^4}

入力例1

100

出力例1

10

入力例2

1010

出力例2

190

問題一覧へ戻る

  1. paizaラーニングトップ
  2. レベルアップ問題集
  3. DPテクニックメニュー(言語選択)
  4. 問題一覧 C編
  5. 数字が連続する n 以下の数 C編
ページの先頭へ戻る