Summe von Quadraten

Problem 745

Für eine natürliche Zahl $n$ sei $g(n)$ die größte Quadratzahl, die $n$ teilt.
Zum Beispiel ist $g(18) = 9$ und $g(19) = 1$.

Weiter sei $$\displaystyle S(N) = \sum_{n=1}^N g(n)$$

Zum Beispiel ist $S(10) = 24$ und $S(100) = 767$.

Bestimmen Sie $S(10^{14})$. Geben Sie Ihre Antwort modulo $1\,000\,000\,007$.