- Language:
- Time limit: 1.00 s
- Memory limit: 512 MB
Tehtäväsi on laskea, monellako tavalla merkkijono voidaan jakaa osiin niin, että missään osassa ei esiinny kahta samaa merkkiä.
Esimerkiksi kun merkkijono on abac, mahdolliset jaot ovat:
a+b+a+ca+b+aca+ba+ca+bacab+a+cab+ac
Koska tehtävän vastaus voi olla suuri luku, tulosta vastaus modulo 10^9+7 eli vastauksen jakojäännös luvulla 10^9+7.
Syöte
Syötteen ainoalla rivillä on merkkijono, jossa on n merkkiä ja joka muodostuu merkeistä a–z.
Tuloste
Tulosta yksi kokonaisluku: tehtävän vastaus modulo 10^9+7.
Esimerkki
Syöte:
aybabtu
Tuloste:
44
Osatehtävä 1 (40 pistettä)
- 1 \le n \le 10
Osatehtävä 2 (25 pistettä)
- 1 \le n \le 100
Osatehtävä 3 (35 pistettä)
- 1 \le n \le 10^6
