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 |