cmmdc

Time limit: 0.14s Memory limit: 64MB Input: Output:

Fie NN un număr natural. Se consideră toate tripletele de forma (a,b,c)(a, b, c), cu 1a,b,cN1 ≤ a, b, c ≤ N, abcaa \neq b \neq c \neq a, cu proprietatea că cc este cel mai mare divizor comun al numerelor aa și bb (c=cmmdc(a,b)c = \text{cmmdc}(a, b)).

Cerință

Dându-se NN, determinați valoarea expresiei a1b1c1+a2b2c2++akbkcka_1 \cdot b_1 \cdot c_1 + a_2 \cdot b_2 \cdot c_2 + \dots + a_k \cdot b_k \cdot c_k, unde (a1,b1,c1)(a_1, b_1, c_1), (a2,b2,c2)(a_2, b_2, c_2), ..., (ak,bk,ck)(a_k, b_k, c_k) sunt toate tripletele care îndeplinesc condițiile de mai sus. Întrucât rezultatul poate fi foarte mare, afișați restul împărțirii valorii expresiei la numărul 1 000 000 0071\ 000\ 000\ 007.

Date de intrare

De la tastatură se citește numărul NN.

Date de ieșire

Pe ecran se va afișa un singur număr natural RR reprezentând restul împărțirii rezultatului expresiei descrise anterior la numărul 1 000 000 0071\ 000\ 000\ 007.

Restricții și precizări

  • 3N1063 ≤ N ≤ 10^6

Exemplu

stdin

4

stdout

36

Explicație

Tripletele valide sunt: (2,3,1)(2, 3, 1), (3,4,1)(3, 4, 1), (3,2,1)(3, 2, 1), (4,3,1)(4, 3, 1).
231+341+321+431=362 \cdot 3\cdot 1 + 3\cdot 4\cdot 1 +3\cdot 2\cdot 1 + 4\cdot 3\cdot 1 = 36
Restul împărțirii numărului 3636 la 1 000 000 0071\ 000\ 000\ 007 este 3636.

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