Сумма наибольших простых делителей
Задача 642
Пусть $f(n)$ будет наибольшим простым делителем числа $n$ и $\displaystyle F(n) = \sum_{i=2}^{n}f(i)$.
Например, $F(10)=32$, $F(100)=1915$ и $F(10000)=10118280$.
Найдите $F(201820182018)$. В качестве ответа приведите остаток от деления полученного результата на $10^9$.