import java.util.*;
import java.lang.*;
class Solution {
{
Scanner sc
= new Scanner
(System.
in); int size = sc.nextInt();
int[] arr =new int[size];
for(int i = 0;i<size;i++){
arr[i] = sc.nextInt();
}
int q = sc.nextInt();
for (int i = 0; i < q; i++) {
int result = maxDistance(arr);
}
}
public static int maxDistance(int[] arr) {
// Code here
HashMap
<Integer,Integer
> map
= new HashMap
<>();
int n = arr.length;
int maxDist = 0;
for(int i=0;i<n; i++){
if(map.containsKey(arr[i])){
// Calculate actual distance from the FIRST occurrence
int dist
= Math.
abs(i
- map.
get(arr
[i
]) ); maxDist
= Math.
max(dist,maxDist
); }else{
// Only store the very first time you see the number
map.put(arr[i],i);
}
}
return maxDist;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmNsYXNzIFNvbHV0aW9uIHsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQlpbnQgc2l6ZSA9IHNjLm5leHRJbnQoKTsKCQkKCQlpbnRbXSBhcnIgPW5ldyBpbnRbc2l6ZV07CiAJCQoJCWZvcihpbnQgaSA9IDA7aTxzaXplO2krKyl7CgkJCWFycltpXSA9IHNjLm5leHRJbnQoKTsKCQl9CgkJCgkJCgkJaW50IHEgPSBzYy5uZXh0SW50KCk7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBxOyBpKyspIHsKICAgICAgICAgICAgCiAgICAgICAgICAgIGludCByZXN1bHQgPSBtYXhEaXN0YW5jZShhcnIpOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0KTsKICAgICAgICB9Cgl9CiAgICBwdWJsaWMgc3RhdGljIGludCBtYXhEaXN0YW5jZShpbnRbXSBhcnIpIHsKICAgICAgICAvLyBDb2RlIGhlcmUKICAgICAgICBIYXNoTWFwPEludGVnZXIsSW50ZWdlcj4gbWFwID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIAogICAgICAgIGludCBuID0gYXJyLmxlbmd0aDsKICAgICAgICBpbnQgbWF4RGlzdCA9IDA7CiAgICAgICAgZm9yKGludCBpPTA7aTxuOyBpKyspewogICAgICAgICAgICBpZihtYXAuY29udGFpbnNLZXkoYXJyW2ldKSl7CiAgICAgICAgICAgICAgICAvLyBDYWxjdWxhdGUgYWN0dWFsIGRpc3RhbmNlIGZyb20gdGhlIEZJUlNUIG9jY3VycmVuY2UKICAgICAgICAgICAgICAgIGludCBkaXN0ID0gIE1hdGguYWJzKGkgLSBtYXAuZ2V0KGFycltpXSkgKTsKICAgICAgICAgICAgICAgIG1heERpc3QgPSBNYXRoLm1heChkaXN0LG1heERpc3QpOwogICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgIC8vIE9ubHkgc3RvcmUgdGhlIHZlcnkgZmlyc3QgdGltZSB5b3Ugc2VlIHRoZSBudW1iZXIKICAgICAgICAgICAgICAgIG1hcC5wdXQoYXJyW2ldLGkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgIH0KICAgICAgICAKICAgICAgICByZXR1cm4gbWF4RGlzdDsKICAgIH0KfQ==