第 020 场 AtCoder Beginner Contest
D
LCM Rush
AtCoder
⌀ 2695
原题
← C→
翻译中…

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
题目信息
题号
abc020_d
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。