毛毛虫的伪装

时间限制:5s      空间限制:64MB

题目描述

菜妈在你的帮助下解决了菜儿们的问题后,就到一边睡觉去了(咦?不是说菜妈是个勤劳的菜农麽?……)。此时,一只可爱的毛毛虫来到了菜园里,正在啃食菜妈的菜儿们…… 可是菜妈警觉性极高,一听到毛毛虫啃食菜儿们的声音,菜妈就醒了。然后以光速拿来了毛毛虫最害怕的武器——DDT。就在菜妈冲向毛毛虫的时候,毛毛虫忽然想起菜妈是信仰一个***教的,而该***教是崇尚对称之美的,于是毛毛虫决定变换成“对称毛毛虫”,这样菜妈就不会拿DDT来喷毛毛虫了。这只奇怪的毛毛虫的身上有2N个字母,这些字母排成一行。每次操作,毛毛虫只能把其中某个字母移动到另一个字母的前面或者后面。由于时间紧迫,毛毛虫必须用最少的操作步数使得自己变成“对称毛毛虫”。


输入格式

第一行一个正整数N。第二行为毛毛虫身上的2N个字母。


输出格式

输出毛毛虫需要的最少操作步数。


样例输入

4
aaabbbab

样例输出

2

【Data Range】
N<=500,000,所有字母均为小写字母。
数据保证有解。

提示

没有写明提示


题目来源

没有写明来源

Menuappsclose