import java.util.*;
class Main {
public static void main
(String[] args
) { int[] arr = {1, 1, 2, 2, 2, 1};
int maxDistance = 0;
Map
<Integer, Integer
> firstIndex
= new HashMap
<>();
for (int i = 0; i < arr.length; i++) {
if (!firstIndex.containsKey(arr[i])) {
firstIndex.put(arr[i], i);
} else {
maxDistance
= Math.
max(maxDistance, i
- firstIndex.
get(arr
[i
])); }
}
System.
out.
println(maxDistance
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgaW50W10gYXJyID0gezEsIDEsIDIsIDIsIDIsIDF9OwogICAgICAgIGludCBtYXhEaXN0YW5jZSA9IDA7CiAgICAgICAgTWFwPEludGVnZXIsIEludGVnZXI+IGZpcnN0SW5kZXggPSBuZXcgSGFzaE1hcDw+KCk7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmICghZmlyc3RJbmRleC5jb250YWluc0tleShhcnJbaV0pKSB7CiAgICAgICAgICAgICAgICBmaXJzdEluZGV4LnB1dChhcnJbaV0sIGkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbWF4RGlzdGFuY2UgPSBNYXRoLm1heChtYXhEaXN0YW5jZSwgaSAtIGZpcnN0SW5kZXguZ2V0KGFycltpXSkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obWF4RGlzdGFuY2UpOwogICAgfQp9Cg==