Verilən ardıcıllıqda neçə sehrli alt sıranın olduğunu hesablayan bir proqram yazın.
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).
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.
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
Nümunə 2
Nümunə 3