Олимпиадный тренинг

Задача . F. Распалиндруй!


Строка a длины m называется антипалиндромной тогда и только тогда, когда m четное, и для каждого i (1 ≤ i ≤ m) ai ≠ am - i + 1.

У Ивана есть строка s из n строчных латинских букв; n четно. Он хочет построить некоторую строку t, которая будет антипалидромной перестановкой букв строки s. Также Иван определяет красоту индекса i как bi, а красоту строки t как сумму bi по всем таким индексам i, что si = ti.

Помогите Ивану определить максимальную красоту строки t, которую он может получить.

Входные данные

В первой строке записано одно целое число n (2 ≤ n ≤ 100, n четно) — количество букв в s.

Вторая строка содержит саму строку s. В ней присутствуют только строчные латинские буквы. Гарантируется, что можно переставить в ней буквы так, чтобы получить антипалиндромную строку.

Третья строка содержит n целых чисел b1, b2, ..., bn (1 ≤ bi ≤ 100), где biкрасота индекса i.

Выходные данные

Выведите одно число — максимальную возможную красоту строки t.


Примеры
Входные данныеВыходные данные
1 8
abacabac
1 1 1 1 1 1 1 1
8
2 8
abaccaba
1 2 3 4 5 6 7 8
26
3 8
abacabca
1 2 3 4 4 3 2 1
17

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя