第 020 场 AtCoder Beginner Contest
翻译中…
Problem Statement
翻译中…
$2$ つの正整数 $a,$ $b$ の最小公倍数 $LCM(a, b)$ とは、 $a$ の倍数であり、かつ $b$ の倍数でもあるような正整数のうち最小のものをいいます。
翻译中…
$2$ つの正整数 $N,$ $K$ が与えられます。 $1$ 以上 $N$ 以下のすべての整数 $i$ について $LCM(i, K)$ を足しあわせたものを $1,000,000,007$ で割った余りを求めてください。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
N K
翻译中…
$1$行目に、$2$個の整数$N,$$K$($1$$≦$$N,$$K$$≦$$10^{9}$) がスペース区切りで与えられる。
翻译中…
部分点
翻译中…
この問題は AtCoder Beginner Contest の問題としては非常に難しいため、通常 ($100$ 点満点) と異なり $101$ 点満点であり、部分点が設定されている。
翻译中…
$5$点分のテストケースは$1$$≦$$N,$$K$$≦$$100$を満たす。- 別の
$10$点分のテストケースは$1$$≦$$N$$≦$$10^{4},$$1$$≦$$K$$≦$$100$を満たす。 - さらに別の
$85$点分のテストケースは$1$$≦$$N$$≦$$10^{9},$$1$$≦$$K$$≦$$100$を満たす。以上で合計$100$点となる。
翻译中…
Output
翻译中…
標準出力に、求める和を $1,000,000,007$ で割った余りを出力せよ。
翻译中…
末尾の改行を忘れないこと。
翻译中…
样例
Input #1
4 2
Output #1
14
$LCM(1, 2) + LCM(2, 2) + LCM(3, 2) + LCM(4, 2) = 2 + 2 + 6 + 4 = 14$ となります。
Input #2
10000 100
Output #2
865504986
Input #3
1000000000 90
Output #3
50001213
Input #4
1000000000 999999900
Output #4
231285006
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。