#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 1, 2, 2, 2, 1};
int n = 6;
int first[100];
for(int i = 0; i < 100; i++) {
first[i] = -1;
}
int Maximumdistance= 0;
for(int i = 0; i < n; i++) {
if(first[arr[i]] == -1) {
first[arr[i]] = i;
} else {
int distance = i - first[arr[i]];
if(distance > Maximumdistance)
Maximumdistance = distance;
}
}
cout << Maximumdistance << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgYXJyW10gPSB7MSwgMSwgMiwgMiwgMiwgMX07CiAgICBpbnQgbiA9IDY7CgogICAgaW50IGZpcnN0WzEwMF07CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgMTAwOyBpKyspIHsKICAgICAgICBmaXJzdFtpXSA9IC0xOwogICAgfQoKICAgIGludCBNYXhpbXVtZGlzdGFuY2U9IDA7CgogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmKGZpcnN0W2FycltpXV0gPT0gLTEpIHsKICAgICAgICAgICAgZmlyc3RbYXJyW2ldXSA9IGk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaW50IGRpc3RhbmNlID0gaSAtIGZpcnN0W2FycltpXV07CiAgICAgICAgICAgIGlmKGRpc3RhbmNlID4gTWF4aW11bWRpc3RhbmNlKQogICAgICAgICAgICAgICAgTWF4aW11bWRpc3RhbmNlID0gZGlzdGFuY2U7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgTWF4aW11bWRpc3RhbmNlIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=