Problem C
Deild Goðsagnanna
Languages
en
is
Meðlimir Keppnisforritunarfélags Íslands spila Deild Goðsagnanna frekar mikið. Í Deild Goðsagnanna eru tvö lið, bláa liðið og rauða liðið, og samanstendur hvort þeirra af fimm leikmönnum. Hver leikmaður fær að velja eina goðsögn til að spila í leiknum áður en leikurinn hefst og engir tveir leikmenn geta valið sömu goðsögnina.
Þessar goðsagnir hafa veikleika og styrkleika og því er mikilvægt að velja réttu goðsögnina sem passa með goðsögnum liðsfélaga og gegn goðsögnum andstæðinga. Því getur val goðsagnanna skipt miklu máli. Til að koma í veg fyrir að andstæðingar velji sérstakar goðsagnir má hvort liðið banna val á nokkrum goðsögnum. Það verður til þess að hvorugt liðið má velja bönnuðu goðsagnirnar.
Ferlið fyrir hvern leik fer fram í eftirfarandi skrefum:
-
Bláa liðið bannar eina goðsögn.
-
Rauða liðið bannar eina goðsögn.
-
Bláa liðið bannar eina goðsögn.
-
Rauða liðið bannar eina goðsögn.
-
Bláa liðið bannar eina goðsögn.
-
Rauða liðið bannar eina goðsögn.
-
Bláa liðið velur eina goðsögn.
-
Rauða liðið velur tvær goðsagnir í röð.
-
Bláa liðið velur tvær goðsagnir í röð.
-
Rauða liðið velur eina goðsögn.
-
Rauða liðið bannar eina goðsögn.
-
Bláa liðið bannar eina goðsögn.
-
Rauða liðið bannar eina goðsögn.
-
Bláa liðið bannar eina goðsögn.
-
Rauða liðið velur eina goðsögn.
-
Bláa liðið velur tvær goðsagnir í röð.
-
Rauða liðið velur eina goðsögn.
Upprunalega voru bara $20$ goðsagnir til að velja um, 1 en framleiðendur leiksins eru alltaf að bæta við nýjum goðsögnum. Við segjum að tvö ferli séu mismunandi ef einhver skref eru mismunandi. Núna er hægt að velja um $n$ goðsagnir, á hve marga mismunandi vegu er hægt velja goðsagnir í liðin?
Athugið að það skiptir einungis máli í hvaða skrefi hver goðsögn er valin eða bönnuð.
Hér að neðan má sjá myndir sem tákna þrjú ferli þar sem lið voru valin. Bláa liðið er vinstra megin og rauða liðið er hægra megin. Bannaðar goðsagnir eru í röð frá vinstri til hægri. Valdar goðsagnir eru í röð frá toppi til botns.
Í ferlinu að ofan gerist eftirfarandi:
-
Bláa liðið bannar: Gosi.
-
Rauða liðið bannar: Gnýr.
-
Bláa liðið bannar: Örvar.
-
Rauða liðið bannar: Bergur.
-
Bláa liðið bannar: Alda.
-
Rauða liðið bannar: Ólafur.
-
Bláa liðið velur: Krukkutrukkur, hinn fjórði.
-
Rauða liðið velur: Ættingi.
-
Rauða liðið velur: Ljóska.
-
Bláa liðið velur: Vörumerki.
-
Bláa liðið velur: Þrándheim.
-
Rauða liðið velur: Hrútokkur.
-
Rauða liðið bannar: Kippur.
-
Bláa liðið bannar: Spjaldimar.
-
Rauða liðið bannar: Móbergur.
-
Bláa liðið bannar: Valdimar.
-
Rauða liðið velur: Strumpur
-
Bláa liðið velur: Draven.
-
Bláa liðið velur: Mengi.
-
Rauða liðið velur: Þrumuþjarki.
Í ferlinu að ofan gerist það sama og í ferlinu á undan, nema bláa liðið velur Þrándheim á undan Vörumerki. Þetta eru samt sem áður jafngild ferli þar sem þessi tvö völ eiga sér stað í sama skrefi.
Í ferlinu að ofan gerist það sama og í fyrsta ferlinu, nema rauða liðið velur Hrútokkur á undan Ljósku. Þessi völ eiga sér stað í mismunandi skrefum og því er þetta ferli frábrugðið fyrri tveimur ferlunum.
Inntak
Inntak er ein lína með einni heiltölu $n$, fjöldi mismunandi goðsagna sem má velja um í leiknum.
Úttak
Segjum að fjöldi leiða til að velja í liðin sé heiltalan $k$. Athugaðu að $k$ getur verið mjög stór tala. Því skaltu skrifa út eina línu með einni heiltölu, afganginn við að deila $k$ með $1\, 000\, 000\, 007$.
Stigagjöf
Hópur |
Stig |
Takmarkanir |
1 |
30 |
$20 \leq n \leq 21$ |
2 |
25 |
$20 \leq n \leq 100$ |
3 |
20 |
$20 \leq n \leq 10^{6}$ |
4 |
15 |
$20 \leq n \leq 10^{9}$ |
5 |
10 |
$20 \leq n \leq 10^{18}$ |
Sample Input 1 | Sample Output 1 |
---|---|
21 |
759105918 |
Sample Input 2 | Sample Output 2 |
---|---|
166 |
985420928 |
Footnotes
- Í alvörunni voru $17$ goðsagnir upprunalega, en ferlið þurfti einungis $16$ hetjur á þeim tíma.