Напомена: ово је незванична копија задатака. Као таква, не гарантује се да ће овај сајт бити одржаван, и немојте се изненадити ако са њега задаци одједном нестану.

Miközben a városban sétáltatok, találkoztatok egy felirattal, amelyet az angol ABC \(N\) számú betűjéből alakítottak ki. Valamiért elgondolkodtatok azon, vajon hány féle módon lehet kitörölni a betűket 26 kivételével úgy, hogy a maradék betűk különbözőek legyenek, és sorba rendezve álljanak?

Tekintettel arra, hogy ez a szám nagyon nagy lehet, kiíratni csak a maradékot, amely ennek számnak a \(10^9 + 7\)-tel való osztásakor keletkezik.

Bemenet

Az első sorban a felirat betűinek száma az \(N\) szám áll.

A második sorban \(N\) nagybetű áll, amelyek (így sorban) a feliratot képezik.

Kimenet

Kiíratni a \(10^9 + 7\)-tel alkotott modulusát annak a számnak, amely megadja hányféle módon törölhetjük ki az összes betűt a feliratból 26 kivételével úgy, hogy a fennmaradt betűk sorban helyezkedjenek el (vagyis ABCDEFGHIJKLMNOPQRSTUVWXYZmaradjon)!

Korlátozások

A tesztpéldák 4 független csoportba oszthatók:

Példák

1. példa

Bemenet

29
AABACDEFGHIJKLMNOPQRSTUVWXYZZ

Kimenet

4

Magyarázat

Lehetséges módok:

2. példa

Bemenet

78
AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ

Kimenet

865810542