/* Coding is today's language of creativity
----------------I am NIKHIL MULCHANDANI-----------------
SARVAJANIK COLLEGE OF ENGINEERING & TECHNOLOGY,SURAT
B.E COMPUTER ENGINEERING 2ND YEAR
*/
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<vector>
#include<string>
#include<algorithm>
#include<map>
#include<set>
#include<stack>
#include<list>
#include<ctype.h>
using namespace std;
#define array_input(a,n) for(i=0;i<n;i++)cin>>a[i];
#define array_output(a,n) for(i=0;i<n;i++)cout<<a[i]<<" ";
int main()
{
/* int t;
cin>>t;
while (t--) {
/* code */
//int count[62];
int n,i,j;
scanf("%d",&n);
int l[n+1][n+1];
string s,ss;
cin>>s;
ss=s;
reverse(ss.begin(),ss.end());
for ( i = 0; i <=n; i++) {
/* code */
for ( j = 0; j <=n; j++) {
/* code */
if(i==0||j==0)l[i][j]=0;
else if(s[i-1]==ss[j-1])l[i][j]=1+l[i-1][j-1];
else
{
l[i][j]=max(l[i-1][j],l[i][j-1]);
}
}
}
std::cout << n-l[n][n]<<"\n";
return 0;
}
LyogICAgICBDb2RpbmcgaXMgdG9kYXkncyBsYW5ndWFnZSBvZiBjcmVhdGl2aXR5Ci0tLS0tLS0tLS0tLS0tLS1JIGFtIE5JS0hJTCBNVUxDSEFOREFOSS0tLS0tLS0tLS0tLS0tLS0tCiAgICBTQVJWQUpBTklLIENPTExFR0UgT0YgRU5HSU5FRVJJTkcgJiBURUNITk9MT0dZLFNVUkFUCiAgICAgICAgICAgIEIuRSBDT01QVVRFUiBFTkdJTkVFUklORyAyTkQgWUVBUgoqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPHN0cmluZy5oPgojaW5jbHVkZTxtYXRoLmg+CiNpbmNsdWRlPHN0ZGxpYi5oPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxtYXA+CiNpbmNsdWRlPHNldD4KI2luY2x1ZGU8c3RhY2s+CiNpbmNsdWRlPGxpc3Q+CiNpbmNsdWRlPGN0eXBlLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgYXJyYXlfaW5wdXQoYSxuKSBmb3IoaT0wO2k8bjtpKyspY2luPj5hW2ldOwojZGVmaW5lIGFycmF5X291dHB1dChhLG4pIGZvcihpPTA7aTxuO2krKyljb3V0PDxhW2ldPDwiICI7CgppbnQgbWFpbigpCnsKLyogIGludCB0OwogIGNpbj4+dDsKICB3aGlsZSAodC0tKSB7CiAgICAvKiBjb2RlICovCiAgLy9pbnQgY291bnRbNjJdOwogIGludCBuLGksajsKICBzY2FuZigiJWQiLCZuKTsKICBpbnQgbFtuKzFdW24rMV07CiAgc3RyaW5nIHMsc3M7CiAgY2luPj5zOwogIHNzPXM7CiAgcmV2ZXJzZShzcy5iZWdpbigpLHNzLmVuZCgpKTsKICBmb3IgKCBpID0gMDsgaSA8PW47IGkrKykgewogICAgLyogY29kZSAqLwogICAgZm9yICggaiA9IDA7IGogPD1uOyBqKyspIHsKICAgICAgLyogY29kZSAqLwogICAgICBpZihpPT0wfHxqPT0wKWxbaV1bal09MDsKICAgICAgZWxzZSBpZihzW2ktMV09PXNzW2otMV0pbFtpXVtqXT0xK2xbaS0xXVtqLTFdOwogICAgICBlbHNlCiAgICAgIHsKICAgICAgICBsW2ldW2pdPW1heChsW2ktMV1bal0sbFtpXVtqLTFdKTsKICAgICAgfQogICAgfQogIH0KICBzdGQ6OmNvdXQgPDwgbi1sW25dW25dPDwiXG4iOwpyZXR1cm4gMDsKfQo=