#include <bits/stdc++.h>
using namespace std;
vector<long long int> c(3 * 100000);
int main() {
  long long int n;
  cin >> n;
  for (long long int i = 0; i < n; i++) cin >> c[i];
  long long int s = 0, e = n - 1;
  long long int d1 = 0, d2 = 0;
  while (s < e) {
    if (c[e] != c[s]) {
      d1 = e - s;
      break;
    } else
      s++;
  }
  s = 0, e = n - 1;
  while (s < e) {
    if (c[e] != c[s]) {
      d2 = e - s;
      break;
    } else
      e--;
  }
  cout << max(d1, d2) << endl;
}
