Laiko ribojimas: 3s
Atminties ribojimas: 256MB
Kodinimas
Yra projektas, kuriam reikia parašyti lygiai eilučių kodo. Yra
programuotojų, kurie dirba prie to projekto,
-tasis iš jų padaro lygiai
klaidų kiekvienoje kodo eilutėje.
Pavadinkime seką (
)
, jei
. Programuotojai laikosi plano tokiu būdu: iš pradžių pirmas programuotojas parašo
eilutę kodo, tada antras programuotojas parašo dar
eilučių kodo, ir t.t. Pavadinkime planą
, jei iš viso yra padaryta ne daugiau kaip
klaidų iš viso.
Jūsų užduotis yra suskaičiuoti, kiek yra gerų planų. Kadangi tas skaičius gali būti labai didelis, pateikite to skaičiaus liekaną dalinant iš .
Pradiniai duomenys
Pirmoje eilutėje duoti skaičiai (
,
,
) — programuotojų kiekis, kodo eilučių kiekis, didžiausiais galimas klaidų kiekis ir skaičius, naudojamas išvesti atsakymui.
Antroje eilutėje yra duoti skaičių
(
) — kiekvieno programuotojo paliekamų klaidų kiekvienoje eilutėje kiekis.
Rezultatai
Tegu yra gerų planų skaičius. Jums reikia išvesti liekaną
dalinant iš
.
Pavyzdys
Duomenys | Rezultatai |
---|---|
3 3 6 10 1 1 3 |
7 |