Hide

Problem C
Mynstursmisskilningur

Languages en is

Í áfanganum stærðfræðimynstur í tölvunarfræði kynnast margir þrepunarsönnunum í fyrsta skipti. Sem heimadæmi í þeim áfanga átti að setja fyrir dæmi þar sem reikna átti eftirfarandi summu

k=1n(kmodn)

Þegar k=n er þetta núll en annars er k<n svo kmodn er bara k. Þar með er lausnin á þessu einfaldlega bara

n(n1)2

En því miður misheppnaðist eitthvað þegar átti að skrifa heimadæmin niður og í staðinn var beðið um

k=1n(nmodk)

fyrir ansi mörg gildi á n. Öll gildi á n frá einum og upp í N meira að segja! Þar sem það myndi taka ansi mikinn pappír er búið að finna aðra leið til að skila af sér svörunum heldur en að bara skrifa allar summurnar niður. Táknum summuna fyrir n með sn. Þá í staðinn fyrir að prenta út s1,s2,,sN þá á aðeins að prenta s1+5s2+25s3++5N1sN mátað við 109+7.

Inntak

Fyrsta og eina lína inntaksins inniheldur heiltöluna 1N106.

Úttak

Prentið út gildið sem lýst er að ofan.

Sample Input 1 Sample Output 1
5
2650
Sample Input 2 Sample Output 2
20
530437386
Hide