Sadə təsadüf#3688

Sadə təsadüf

1 saniyə
256 meqabayt
Çətin

Qoy p sadə ədəd olsun. p uzunluğunda p-1 rəqəmli sətirlər verilir. Hər bir sətirin istənilən dövri sürüşməsini götürmək və sətirlərin yerlərini dəyişmək icazəlidir. Sonra hamısını bir sətirə birləşdirərək müəyyən bir ədəd əldə edin, bu ədədin əvvəlində sıfırlar ola bilər. Elə dövri sürüşmələrin ardıcıllığını seçməyin yollarının sayını tapın ki, nəticədə alınan ədəd p-yə bölünsün.

Giriş

Birinci sətirdə sadə ədəd p (2 ≤ p ≤ 23) verilir. Sonra p sətir gəlir, hər biri p-1 simvoldan ibarətdir və bu simvolların əvvəlində sıfırlar ola bilər. Bütün sətirlər yalnız rəqəmlərdən ibarətdir.

Çıxış

Elə dövri sürüşmələrin bəzi permutasiyasını seçməyin yollarının sayını tapın ki, onların birləşməsi p-yə bölünsün. Cavabı 1000000007 modulu ilə verin.

Nümunələr

Nümunə 1

Loading
Loading