QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 512 MB Total points: 100

#8953. Gra w żołnierzy

统计

Xiao Hai interesuje się wojskowością, dlatego dzisiaj postanowiła zagrać w grę militarną.

W grze żołnierze Xiao Hai mają $n$ punktów stacjonowania, ponumerowanych od $1$ do $n$. Aby rozwijać gospodarkę, Xiao Hai zbudowała wiele dróg między punktami. Dokładniej, dla każdego punktu $i$ o numerze innym niż $1$, Xiao Hai zbudowała dwukierunkową drogę o długości $1$ łączącą $i$ oraz $\frac{i}{h(i)}$, gdzie $h(i)$ jest zdefiniowane jako najmniejszy dzielnik pierwszy liczby $i$. (Łatwo dowieść, że wszystkie punkty utworzą drzewo).

W celu zapewnienia bezpieczeństwa kraju, Xiao Hai postanowiła, że każdego dnia żołnierze będą patrolować wszystkie pary punktów. Oczywiście patrolowanie wiąże się z pewnymi kosztami; koszt patrolowania między punktem $i$ a punktem $j$ jest równy najkrótszej odległości między tymi punktami.

Xiao Hai chce wiedzieć, jaki jest całkowity koszt patrolowania każdego dnia. Ponieważ wynik może być bardzo duży, należy wypisać go modulo $10^9+7$.

Dokładniej, Xiao Hai chce obliczyć: $$ \sum_{i=1}^{n-1}\sum_{j=i+1}^ndis(i,j)\pmod{ 10^9+7} $$ gdzie $dis(i,j)$ oznacza najkrótszą odległość między $i$ oraz $j$ w tym drzewie.

Wejście

Jedna linia zawierająca liczbę całkowitą $n$, oznaczającą liczbę punktów stacjonowania.

Wyjście

Jedna linia zawierająca liczbę całkowitą, oznaczającą sumę najkrótszych odległości między wszystkimi parami punktów w drzewie.

Przykład

Wejście 1

6

Wyjście 1

31

Wejście 2

50

Wyjście 2

4986

Ograniczenia

Dla $100\%$ danych: $n\le 10^{10}$

Numer podzadania $n \le $ Punkty
1 $10^5$ 10
2 $5 \cdot 10^7$ 35
3 $10^9$ 25
4 $10^{10}$ 30

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.