Друкарські помилки — це дуже важлива частина умов задач ICPC. Дослідницький відділ ICPC виявив, що існує основні категорії друкарських помилок:
Одна літера слова була випадково пропущена (наприклад, написано sell замість shell)
Одна зайва літера була випадково додана (наприклад, написано horny замість horn)
Одна літера була випадково замінена іншою (наприклад, написано ictc замість icpc)
Зараз дослідницький відділ ICPC розглядає алфавіт, що складається з перших латинських літер, і слово . Вони задаються питанням: скільки різних слів можна отримати, зробивши в рівно одну друкарську помилку?
Перший рядок містить одне ціле число (1 \le n \le 26) — розмір алфавіту.
Другий рядок містить рядок (2 \le |s| \le 100000), який складається виключно з перших літер латинського алфавіту.
Виведіть кількість різних слів, які можна отримати, зробивши в рівно одну друкарську помилку.
Зверніть увагу, що слово з помилкою також має містити виключно літери з перших літер латинського алфавіту. Наприклад, для n = 3 та cab неможливо отримати dab, допустивши помилку в літері c.
Приклад 1
З рядка abcd зі зразка ми можемо отримати наступні рядки:
abc abd acd bcd
aacd abad abbd abca
abcb abcc abdd accd
adcd bbcd cbcd dbcd
aabcd abacd abbcd abcad
abcbd abccd abcda abcdb
abcdc abcdd abdcd acbcd
adbcd babcd cabcd dabcd