← All problemsSign in

Perfect Power Divisors

CodeChefRating 2180Open on judge ↗

For a positive integer $m$, let's define a function $f(m)$ as the sum of all perfect powers which divide $m$. We call a positive integer $k$ a perfect power if there are integers $x$ and $y$ such that $k = x^y$ and $y \gt 1$. You need to calculate the sum $f(1) + f(2) + \ldots + f(N)$. Since the answer might be quite big, compute it modulo $1,000,000,007$ ($10^9 + 7$). ### Input - The first

HINT LADDERno hints yet
L1 Observation
L2 Technique
L3 Approach
L4 Pseudo-code
🔒
L5 Full solution
L5 unlocks only if you insist twice
solution.cppC++17

CodeSearch Tutor

Hints, not spoilers — it won’t hand over the full solution unless you insist.

voice by Sarvam AI

Sign in to chat with the tutor and save your progress.

Sign in to start