Sehr#8720

Sehr

1 saniyə
256 meqabayt
Çətin

Verilən ardıcıllıqda neçə sehrli alt sıranın olduğunu hesablayan bir proqram yazın.

Giriş

Birinci sətir n~(2 \le n \le 10^5) tam ədədini ehtiva edir — cənab Daskalovun ardıcıllığındakı simvolların sayı. İkinci sətir ingilis hərflərindən ibarətdir. Hərflər həm böyük, həm də kiçik ola bilər. Qeyd edək ki, eyni hərfin böyük və kiçik formaları fərqli simvollar hesab olunur ( və fərqli simvollardır).

Çıxış

Verilən sətirdəki sehrli alt sətirlərin sayını çıxarın. Bu rəqəm böyük ola biləcəyi üçün, onu 10^9 + 7-yə bölünən qalıq kimi çıxarın.

Nümunələr

1-ci test üçün izah. Sehrli alt sətirlər abc, cba, abc və olacaq. Qeyd edək ki, alt sətiri sehrli deyil, çünki hərfi orada yoxdur.

2-ci test üçün izah. Yalnız alt sətiri sehrlidir (çünki və fərqli hərflərdir, biri kiçik, digəri böyük hərfdir).

3-cü test üçün izah. Sehrli sətirlərin sayı -dir və onlardan biri SwSwwS-dir.

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading