- /*      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=