All Numbers

Time limit: 0.1s Memory limit: 256MB Input: Output:

Fie NN un număr natural.

Cerință

Să se determine suma tuturor numerelor naturale cu următoarele proprietăți:

  • descompunerea acestora în factori primi conține aceiași factori primi ca și NN;
  • suma exponenților descompunerii în factori primi a acestora este aceeași ca a lui NN;
  • au un număr maxim de divizori.

Date de intrare

Pe prima linie se va găsi numărul natural NN.

Date de ieșire

Pe prima linie se va găsi un singur număr natural, reprezentând restul împărțirii sumei determinate la numărul 1 000 000 0071 \ 000 \ 000 \ 007.

Restricții și precizări

  • 1N10121 \leq N \leq 10^{12};
  • Pentru 2424 de puncte, 1N<1061 \le N < 10^{6};
  • Pentru 2828 de puncte, 106N<101010^6 \leq N < 10^{10};
  • Pentru 4848 de puncte, 1010N101210^{10} \leq N \leq 10^{12}.

Exemplul 1

stdin

20

stdout

70

Explicație

20=225120 = 2^2\cdot5^1, 50=215250 = 2^1\cdot5^2 și ambele numere au un număr maxim de divizori, egal cu 66.

Restul împărțirii sumei lor la numărul 1 000 000 0071 \ 000 \ 000 \ 007 este egal cu 7070.

Exemplul 2

stdin

945

stdout

7455

Explicație

  • 1575=3252711575 = 3^2\cdot5^2\cdot7^1;
  • 2205=3251722205 = 3^2\cdot5^1\cdot7^2;
  • 3675=3152723675 = 3^1\cdot5^2\cdot7^2.

Toate cele trei numere au un număr maxim de divizori, egal cu 1818.

Restul împărțirii sumei lor la numărul 1 000 000 0071 \ 000 \ 000 \ 007 este egal cu 74557455.

Exemplul 3

stdin

99999999

stdout

833333155

Explicație

Există cinci numere naturale care respectă proprietățile impuse: 566 666 593566 \ 666 \ 593, 366 666 612366 \ 666 \ 612, 433 333 295433 \ 333 \ 295, 366 666 663366 \ 666 \ 663 și 99 999 99999 \ 999 \ 999.

Suma acestor numere este egală cu 1 833 333 1621 \ 833 \ 333 \ 162, iar restul împărțirii acestui număr la 1 000 000 0071 \ 000 \ 000 \ 007 este egal cu 833 333 155833 \ 333 \ 155.

Log in or sign up to be able to send submissions!