AtCoder Regular Contest 052
翻译中…
Problem Statement
翻译中…
整数の $9$ には面白い性質があります。 どのような非負整数 $N$ を選んでも $N$ を $9$ で割った余りと、 $N$ を $10$ 進法で表記した時の各桁の数字の和を $9$ で割った余りが一致するのです。
翻译中…
高橋君はこのような性質を持つ整数が他にないか気になりました。しかし、残念なことにこのような性質をもつ整数は $9$ と $3$ と $1$ くらいしか見つかりませんでした。 そこで、「どのような非負整数 $N$ を選んでも・・・」ではなくて「できるだけ多くの非負整数 $N$ に対して・・・」というふうに性質の条件を落として探してみることにしてみました。
翻译中…
高橋君は非負整数 $K$ がどれくらい多くの非負整数 $N$ に対して上のような条件をみたすのかが知りたいです。
翻译中…
高橋君を手伝うために以下の問いに答えてください。
翻译中…
$1 ≦ N ≦ M$となる整数$N$のうち$K$で割った余りと、$N$を$10$進法表記した時の各桁の数字の和を$K$で割った余りが一致するような$N$の個数を求めてください。
翻译中…
Constraints
翻译中…
- 与えられる数字はすべて整数
$1 ≦ K ≦ M ≦ 10^{10}$
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
K M
翻译中…
部分点
翻译中…
この問題には部分点が設定されている。
翻译中…
$1 ≦ M ≦ 10^5$を満たすデータセットに正解した場合は$10$点が与えられる。$1 ≦ M ≦ 10^{10}$を満たすデータセットに正解した場合はさらに$90$点が与えられる。合計で$100$点となる。
翻译中…
Output
翻译中…
問題文で挙げた条件に一致する非負整数の個数を $1$ 行で出力せよ。
翻译中…
样例
Input #1
5 100
Output #1
19
$1$桁の整数はかならず条件を満たします。 そのほかに $50 ≦ N ≦ 59$ を満たす整数は全て条件を満たします。 これら以外に条件を満たす整数は $100$ 以下の範囲にはありません。 よって $19$ を出力します。
Input #2
112 32279
Output #2
309
Input #3
108 3141592653
Output #3
261799999
Input #4
9 10000000000
Output #4
10000000000
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。