#include <bits/stdc++.h>
using namespace std;
const int MAXN = 2005;
int a[MAXN];
int dp[MAXN][MAXN];
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int len = 2; len <= n; len++) {
for (int l = 1; l + len - 1 <= n; l++) {
int r = l + len - 1;
if (a[l] == a[r])
dp[l][r] = dp[l + 1][r - 1];
else
dp[l][r] = min(dp[l + 1][r], dp[l][r - 1]) + 1;
}
}
cout << dp[1][n];
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTUFYTiA9IDIwMDU7CmludCBhW01BWE5dOwppbnQgZHBbTUFYTl1bTUFYTl07CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIGZvciAoaW50IGxlbiA9IDI7IGxlbiA8PSBuOyBsZW4rKykgewogICAgICAgIGZvciAoaW50IGwgPSAxOyBsICsgbGVuIC0gMSA8PSBuOyBsKyspIHsKICAgICAgICAgICAgaW50IHIgPSBsICsgbGVuIC0gMTsKICAgICAgICAgICAgaWYgKGFbbF0gPT0gYVtyXSkKICAgICAgICAgICAgICAgIGRwW2xdW3JdID0gZHBbbCArIDFdW3IgLSAxXTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZHBbbF1bcl0gPSBtaW4oZHBbbCArIDFdW3JdLCBkcFtsXVtyIC0gMV0pICsgMTsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBkcFsxXVtuXTsKICAgIHJldHVybiAwOwp9Cg==