import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Main {
public static void main
(String[] args
) { List
<Integer
> list
= Arrays.
asList(1,
2,
2,
1,
4,
5,
4,
3,
4,
5,
0); final Map
<Integer, List
<Integer
>> indexMap
= IntStream.
range(0, list.
size()).
boxed() .collect(Collectors.groupingBy(list::get));
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkludFN0cmVhbTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBMaXN0PEludGVnZXI+IGxpc3QgPSBBcnJheXMuYXNMaXN0KDEsIDIsIDIsIDEsIDQsIDUsIDQsIDMsIDQsIDUsIDApOwoJCWZpbmFsIE1hcDxJbnRlZ2VyLCBMaXN0PEludGVnZXI+PiBpbmRleE1hcCA9IEludFN0cmVhbS5yYW5nZSgwLCBsaXN0LnNpemUoKSkuYm94ZWQoKQoJCSAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy5ncm91cGluZ0J5KGxpc3Q6OmdldCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihpbmRleE1hcCk7CiAgICB9Cn0=
{0=[10], 1=[0, 3], 2=[1, 2], 3=[7], 4=[4, 6, 8], 5=[5, 9]}