#include <bits/stdc++.h>
using namespace std;
int n, memo[505][505];
string str;
int dp(int x, int y) {
  if (memo[x][y] != -1) return memo[x][y];
  if (x > y) return 0;
  if (x == y) return 1;
  int ans = dp(x, y - 1) + 1;
  for (int i = (int)x; i <= (int)y - 1; i++)
    if (str[i] == str[y]) ans = min(ans, dp(x, i) + dp(i + 1, y - 1));
  return memo[x][y] = ans;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> str;
  memset(memo, -1, sizeof memo);
  cout << dp(0, n - 1);
}
